Heim > Artikel > PHP-Framework > Was soll ich tun, wenn ich beim Aufruf einer gespeicherten Prozedur in Yii eine Fehlermeldung erhalte?
Die Lösung für den Fehler, wenn yii die gespeicherte Prozedur aufruft: Überprüfen Sie zuerst die Ausnahme, die nach dem Aufruf der „MYPROC“-Anweisung ausgelöst wird, und fügen Sie dann entsprechend der Informationsaufforderung die Anweisung „SET NOCOUNT ON;“ hinzu gespeicherte Prozedur.
yii hat beim Aufruf einer gespeicherten Prozedur einen Fehler gemeldet:
YII: „Das aktive Ergebnis für die Abfrage“ erschien beim Aufrufen einer gespeicherten MSSQL2005-Prozedur, die keine Felder enthält Geben Sie den Rückgabewert ein und verwenden Sie die folgende Anweisung, um die gespeicherte Prozedur „MYPROC“ aufzurufen:
DECLARE @return_value int; exec @return_value = MYPROC; select @return_value;
löst nach dem Aufruf die folgende Ausnahme aus (ausgedruckt mit var_dump): object(CDbException)[50]
public 'errorInfo' =>
array
0 =>
string
'IMSSP' (length=5)
1 =>
int
-15
2 =>
string
'The active result for the query contains no fields.' (length=51)
protected 'message' =>
string
'CDbCommand kann die SQL-Anweisung nicht ausführen:
SQLSTATE[IMSSP]: The active result for the query contains no fields.. The SQL statement executed was: DECLARE @return_value int;exec @return_value = MYPROC @ActivityID = :ActivityID ;select @return_value;' (length=257)
Gemäß dem folgenden Informationstipp habe ich diese Anweisung zur gespeicherten Prozedur hinzugefügt und es wurde normal:
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn ich beim Aufruf einer gespeicherten Prozedur in Yii eine Fehlermeldung erhalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!