Ich verwende mssql
Server mit yii framework
Ich habe eine stored-procedure
erstellt, siehe unten Code.SET NOCOUNT ON funktioniert nicht unter Ubuntu
//Call Store procedure to get data
$sql = "EXECUTE IESReportData @assessmentId=:assessmentId, @queId=:queId,@instanceId=:instanceId";
//set database connection and start the yii query builder to be executed.
$connection = Yii::app()->db;
$command = $connection->createCommand($sql);
$command->bindValue(":assessmentId", $assessmentId);
$command->bindValue(":queId", "");
$command->bindValue(":instanceId", "$instanceId");
$Reportresults = $command->queryAll();
Dies funktioniert unter ubuntu
Umwelt in Ordnung, aber es gibt Fehler unten unter windows
Umgebung.
Fatal error: Uncaught exception 'CDbException' with message 'CDbCommand failed to execute the SQL statement: SQLSTATE[IMSSP]: The active result for the query contains no fields.
mit einigen R & D ich, dass wir auf müssen SET NOCOUNT gefunden, so habe ich unter Anweisung geändert
$sql = "SET NOCOUNT ON EXECUTE IESReportData @assessmentId=:assessmentId, @queId=:queId,@instanceId=:instanceId";
Dies funktioniert in window
in Ordnung, aber es null Ergebnis unter ubuntu
Umgebung.
Bitte helfen Sie mir.
Warum setzen nicht 'set nocount on' in Ihrem gespeicherten proc? – Andrew
Danke Andrew, ich habe 'SET NOCOUNT ON' innerhalb der gespeicherten Prozedur gesetzt und es funktioniert jetzt. – Jayson