oracle 执行语句的问题..

ainibaobao 2007-05-13 06:51:23
sql_string := 'OPEN p_CURSOR IS SELECT DISTINCT * FROM MS_CLASSINFO WHERE' || v_where; --构件的sql语句
--dbms_output.PUT_LINE(sql_string); --bebug
execute immediate sql_string;

p_CUROR 是一个存储过程中的OUT游标
v_where 是我动态构造的条件语句,测试了没有问题
但是我在存储过程中用execute immediate来执行的时候就报错,请大家帮帮忙哦..
...全文
264 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
DragonBill 2007-05-18
  • 打赏
  • 举报
回复

'OPEN p_CURSOR FOR 'SELECT DISTINCT * FROM MS_CLASSINFO WHERE' || v_where;
DragonBill 2007-05-18
  • 打赏
  • 举报
回复
直接用

'OPEN p_CURSOR FOR SELECT DISTINCT * FROM MS_CLASSINFO WHERE' || v_where;
rabbitbug 2007-05-18
  • 打赏
  • 举报
回复
一个,把你的错误信息贴出来
楼上的说的对,p_CURSOR 是个变量
要先定义的

另外cursor里是能用distinct的
doer_ljy 2007-05-14
  • 打赏
  • 举报
回复
p_CURSOR 是一个变量,open cursor前需要定义他。
CathySun118 2007-05-13
  • 打赏
  • 举报
回复
DISTINCT 不能用!

17,086

社区成员

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

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