0

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

所以基本上我有这样的东西

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

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

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

你会如何处理这个问题?我想这在 SQL Server 上是同样的问题-...但我没有对其进行测试

4

1 回答 1

0

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

于 2013-01-18T10:16:45.657 回答