execute immediate动态执行SQL,SQL字符串的长度是不是有限制?

xiaoma208 2005-06-01 05:01:54
我用execute immadiate 执行SQL,报错:单行字符串不能超过255, 有没有其他替代执行动态SQL的方法?
...全文
494 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyri 2005-06-02
  • 打赏
  • 举报
回复
或者用prepareStatement,把变量传进去
nowait 2005-06-01
  • 打赏
  • 举报
回复
把你的语句贴出来,我的从来没有这个问题。
xiaoma208 2005-06-01
  • 打赏
  • 举报
回复
我的SQL字符串很长,已经超过了255个字符..请高手现身啊..
xiaoma208 2005-06-01
  • 打赏
  • 举报
回复
我就是这样写的..请注意,错误:单行字符串不能超过255...
nowait 2005-06-01
  • 打赏
  • 举报
回复
把字符串写到一个字符型变量里,例如
v_sqlstring varchar2(10000);--存放sql语句
...
v_sqlstring :='select ... from ...
where ...';
execute immediate v_sqlstring;
这样就不会出这个错啦。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧