2017-01-24 5 views
0

SO 및 스레드에 관한 많은 질문이 웹상의 Dynamic SQL not allowed in stored functions or triggers 오류 메시지에 관한 것입니다. 나는 그것을 얻는다 : 허용되지 않는다, 해결 방법, 해결책 없음 - 길을 잃어라.왜 동적 SQL이 저장 함수에 허용되지 않습니까?

내가 관심을 갖는 이유는 이것 때문입니다. 왜 그들은 허용되지 않습니까?

답변

0

로컬 변수는 저장된 프로그램 실행 중에 만 범위가 있기 때문에 저장된 프로그램 내에서 작성된 준비된 명령문에서는 참조 할 수 없습니다.

준비된 명령문 범위는 저장된 프로그램이 아니라 현재 세션이므로 프로그램이 끝난 후 명령문이 실행될 수 있습니다.이 시점에서 변수는 더 이상 범위에 포함되지 않습니다.