在存储过程中,我要构建自己的SQL请求(因为表名和一些属性名只在执行时才知道(参数))。
所以基本上我有类似的东西
EXECUTE IMMEDIATE WITH RESULT SET OFF 'My custom query which select one data'
通常,我会使用INTO
命令,但我的参数在Execute immediate中被识别,这似乎是逻辑。
(在你提问之前:我不能在结果集中返回它,结果集用于另一个数据(这个EXECUTE IMMEDIATE
的结果将决定我将运行哪个查询(并且必须返回))
你会如何解决这个问题?我想这是SQL Server -...上的同样问题,但我没有对它进行测试
答案 0 :(得分:0)
您可以在已编译的Sql中创建一个表,然后动态Sql填充它,以便动态部分之后编译的sql语句可以读取结果并将它们更新到输出参数上。