>  기사  >  PHP 프레임워크  >  Yii에서 저장 프로시저를 호출할 때 오류가 발생하면 어떻게 해야 하나요?

Yii에서 저장 프로시저를 호출할 때 오류가 발생하면 어떻게 해야 하나요?

藏色散人
藏色散人원래의
2020-07-21 10:36:023939검색

yii가 저장 프로시저를 호출할 때 발생하는 오류에 대한 해결 방법: 먼저 "MYPROC" 문이 호출된 후 발생한 예외를 확인한 다음 정보 프롬프트에 따라 "SET NOCOUNT ON;" 문을 저장 프로시저에 추가합니다.

Yii에서 저장 프로시저를 호출할 때 오류가 발생하면 어떻게 해야 하나요?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.