2010-02-12 4 views
0

go 명령문 앞에 print 문이있는 업데이트 트리거가있는 테이블이 있습니다.SQL Server : 유효하지 않은 커서 상태 (0) 상태 왜?

 
ALTER TRIGGER user_type_check ON user_table 
    --code 

    PRINT 'Modification of user is done.' 
GO 
SET QUOTED_IDENTIFIER OFF 
GO 
SET ANSI_NULLS ON 
GO 


이제 테이블에서 업데이트 작업을 수행 할 때마다이 구조가 사용되었습니다.

그러나 내가 트리거없이 PRINT 문을 이동 한 후 오류없이 잘 작동합니다. 왜 그런 행동입니까?

+0

SO 태그 "SQL 서버"와 같은 표준을 사용하시기 바랍니다 당신이 잠깐 기다릴 때 나타나는 팝업 - "* mssql"이나 "sqlserver"를 사용하지 마라 - 고마워! –

답변

0

실제로 당신의 주제에 오류를 일으킬 수있는 코드를 보는 것이 흥미로울 것입니다. PRINT는 그러한 오류를 생성하지 않습니다.

왜 RAISERROR 대신에 PRINT를 사용하고 있습니까? 무엇을 성취하려고합니까?

, BTW 당신은 ​​GO 후 인쇄를 이동할 때 오류가 발생하지 않는 이유는 트리거 정의에 더 이상 다음 있음 없습니다