(我发现这里面部分回答了这个问题,虽然给出的申报方式看起来更加整洁,我的SQL是在将Oracle和MSSQL :) Binding variables in dynamic PL/SQL甲骨文,动态SQL和命名参数
我使用有我正在使用的语法像下面执行一些动态SQL:
EXECUTE IMMEDIATE plsql_block USING employeeid, sortname;
,然后我可以访问使用动态SQL中的变量:1:2等 我可以使用命名参数呢?像
EXECUTE IMMEDIATE plsql_block USING employeeid => employeeid
然后访问它们里面的动态sql使用:employeeid而不是依靠位置?
如果不是我的想法是在SQL的开始做这样的事情:
declare employeeid varchar(15 := :1;
,然后我可以改变我的动态SQL我内心的内容,而不必担心定位。
有没有更好的方法?
谢谢