我有一个存储过程,我目前正在使用动态sql查询。
它有一个变量赋值给(5000 - 6000个字符的动态SQL),另一个变量赋值给(5000 - 6000个字符的动态SQL),两个变量之间有一个UNION ALL。
我从过程中获得了动态查询,并在编辑器上运行它。它给我返回了一行数据。如何调试此查询?
我能做什么:
var1 = "dyamic SQL..."
UNION ALL
var2 = "dynamic SQL..."任何建议,以帮助我调试这将是非常感谢。
发布于 2011-05-31 23:16:20
您可以运行动态查询(如果这是术语),但不能以这种方式运行。可以使用以下命令执行查询字符串
EXECUTE IMMEDIATE 'sqlstring'或者使用
OPEN c FOR 'sqlstring'还有一个包可以让你用绑定的参数执行查询。
但是所有这些都要求查询是单个字符串,所以我建议您将这两个查询放在第三个变量中...
var3 = var1 || ' UNION ALL ' || var2;。。然后执行var3。
https://stackoverflow.com/questions/6189616
复制相似问题