Heim  >  Artikel  >  PHP-Framework  >  Was soll ich tun, wenn ich beim Aufruf einer gespeicherten Prozedur in Yii eine Fehlermeldung erhalte?

Was soll ich tun, wenn ich beim Aufruf einer gespeicherten Prozedur in Yii eine Fehlermeldung erhalte?

藏色散人
藏色散人Original
2020-07-21 10:36:023921Durchsuche

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.

Was soll ich tun, wenn ich beim Aufruf einer gespeicherten Prozedur in Yii eine Fehlermeldung erhalte?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn