执行一个动态语句的问题。

precipitant 2005-07-21 12:20:49
jin:='select n into liu from ddd where m=12';
execute immediate jin;

出错:
ora-00905:missing keyword
ora-06512:at line ??
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
njhart2003 2005-07-21
  • 打赏
  • 举报
回复
改成:

declare
liu varchar2(50);
l_m integer;
begin
...
jin:='select n from ddd where m=:v1';
execute immediate jin into liu using l_m;
....
precipitant 2005-07-21
  • 打赏
  • 举报
回复
明白了,原来是参数。谢谢
precipitant 2005-07-21
  • 打赏
  • 举报
回复

declare
liu varchar2(50);
l_m integer;
begin
...
jin:='select n from ddd where m=:12';
execute immediate jin into liu;
....
这样可以了,但是你的那个l_m是干啥的。。。。。

17,086

社区成员

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

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