Ich mag eine einfachen MySQL Stored Procedure Call in NHibernate, wie dies auszuführen:Ausführen einfachen Prozeduraufrufes in Nhibernate
public void ExecuteProcedure(long idCell)
{
using (ISession session = this.iSessionFactory.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
try
{
string sQL = "call test(:idCell)";
IQuery query = session.CreateSQLQuery(sQL);
query.SetParameter("idCell", idCell);
query.UniqueResult();
}
catch (Exception ex)
{
transaction.Rollback();
}
}
}
}
Unten die gespeicherte Prozedur:
CREATE PROCEDURE `test`(IN `testing` BIGINT)
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
select * from tbcell where id = testing;
END
die folgenden Fehler Diese Rück :
could not execute query
[ call test(?p0); ]
Name:idCell - Value:18
[SQL: call test(?p0);]
Was ist los? Danke für die Hilfe.
Können Sie die Fehlerdetails anzeigen? – Najera
Vielen Dank für Ihre Aufmerksamkeit Najera. Leider gibt es im Fehlerfenster keine Details mehr. –
Dieser Befehl (theoretisch) ist richtig? Oder gibt es einen besten Weg, dies zu tun? –