2

非 SP 所有者ユーザーでダイナミック SQL を含むストアド プロシージャを実行できないのはなぜですか?

私は SP 所有者ユーザーで正常に実行できますが、他のユーザーは実行できません。

それにもかかわらず、私はその SP に対するアクセス許可を付与しました。

その SP に動的 SQL がない間は、すべてが正常に機能します。

Sybase ASE 15.0.3 を使用しています

4

2 に答える 2

2

私はそれを持っている!

SPに動的SQLがある場合、実行モードを「動的」に変更する必要もあります

sp_procxmode sp_name, "dynamic"

SP所有者以外のユーザーがそのSPを正常に実行できるようにするため。

于 2012-05-30T16:00:21.023 に答える
0

ストアドプロシージャを実行するには、ユーザーは、通常のコードでも動的コードでも、そこにある可能性のあるすべてのテーブルやビューなどにアクセスできる必要があります。

于 2012-05-30T08:13:21.873 に答える