yii가 저장 프로시저를 호출할 때 발생하는 오류에 대한 해결 방법: 먼저 "MYPROC" 문이 호출된 후 발생한 예외를 확인한 다음 정보 프롬프트에 따라 "SET NOCOUNT ON;" 문을 저장 프로시저에 추가합니다.
yii 저장 프로시저 호출 시 오류:
YII: "쿼리의 활성 결과에 필드가 없습니다." MSSQL2005 저장 프로시저를 호출할 때 나타납니다.
권장: "yii 튜토리얼"
I YII를 사용하고 있습니다. MSSQL2005의 저장 프로시저를 호출할 때 반환 값을 가져와서 다음 명령문을 사용하여 저장 프로시저 "MYPROC"를 호출해야 합니다.
DECLARE @return_value int; exec @return_value = MYPROC; select @return_value;
호출 후 다음 예외가 발생합니다(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가 다음 SQL 문을 실행할 수 없습니다:
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)
다음 정보에 따르면 이 문을 저장 프로시저에 추가했는데 정상이 되었습니다:
SET NOCOUNT ON;
위 내용은 Yii에서 저장 프로시저를 호출할 때 오류가 발생하면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!