2017-01-24 3 views
0

SOとスレッドについては、Web上の多くの質問があり、Dynamic SQL not allowed in stored functions or triggersエラーメッセージがあります。私はそれを得る:許可されていない、回避策、ない解決策 - 失われる。ストアド・ファンクションで動的SQLが使用できないのはなぜですか?

私が興味を持っているのはこれの理由です。なぜ彼らは許可されていないのですか?

答えて

0

ローカル変数はストアド・プログラムの実行中にのみ有効なため、ストアド・プログラム内で作成されたプリペアド・ステートメントでは参照できません。

プリペアドステートメントのスコープは、ストアドプログラムではなく、現在のセッションであるため、プログラムが終了した後にステートメントを実行することができます。その時点で変数はスコープに含まれなくなります。

関連する問題