Sybase - 存储过程 - 将SQL查询的结果存储到OUTPUT参数中

时间:2013-01-17 09:40:25

标签: sql stored-procedures sqlanywhere

在存储过程中,我要构建自己的SQL请求(因为表名和一些属性名只在执行时才知道(参数))。

所以基本上我有类似的东西

 EXECUTE IMMEDIATE WITH RESULT SET OFF 'My custom query which select one data'

通常,我会使用INTO命令,但我的参数在Execute immediate中被识别,这似乎是逻辑。

(在你提问之前:我不能在结果集中返回它,结果集用于另一个数据(这个EXECUTE IMMEDIATE的结果将决定我将运行哪个查询(并且必须返回))

你会如何解决这个问题?我想这是SQL Server -...上的同样问题,但我没有对它进行测试

1 个答案:

答案 0 :(得分:0)

您可以在已编译的Sql中创建一个表,然后动态Sql填充它,以便动态部分之后编译的sql语句可以读取结果并将它们更新到输出参数上。