2013-01-17 69 views
0

在存储过程中,我必须构建自己的SQL请求(因为只有在执行时(参数)才知道表名和某些属性名称) 。Sybase - 存储过程 - 将SQL查询的结果存储到OUTPUT参数中

所以基本上我有这样的事情

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

通常情况下,我会使用INTO命令,但里面的立即执行,这似乎逻辑我的参数识别。

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

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

回答

0

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