首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >长动态Oracle查询及其调试

长动态Oracle查询及其调试
EN

Stack Overflow用户
提问于 2011-05-31 23:04:41
回答 1查看 1.2K关注 0票数 1

我有一个存储过程,我目前正在使用动态sql查询。

它有一个变量赋值给(5000 - 6000个字符的动态SQL),另一个变量赋值给(5000 - 6000个字符的动态SQL),两个变量之间有一个UNION ALL。

我从过程中获得了动态查询,并在编辑器上运行它。它给我返回了一行数据。如何调试此查询?

我能做什么:

代码语言:javascript
运行
复制
var1 = "dyamic SQL..." 
UNION ALL 
var2 = "dynamic SQL..."

任何建议,以帮助我调试这将是非常感谢。

EN

Stack Overflow用户

回答已采纳

发布于 2011-05-31 23:16:20

您可以运行动态查询(如果这是术语),但不能以这种方式运行。可以使用以下命令执行查询字符串

代码语言:javascript
运行
复制
EXECUTE IMMEDIATE 'sqlstring'

或者使用

代码语言:javascript
运行
复制
OPEN c FOR 'sqlstring'

还有一个包可以让你用绑定的参数执行查询。

但是所有这些都要求查询是单个字符串,所以我建议您将这两个查询放在第三个变量中...

代码语言:javascript
运行
复制
var3 = var1 || ' UNION ALL ' || var2;

。。然后执行var3。

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6189616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档