含自定义函数名的动态SQL语句问题.

wu896222 2005-06-09 11:44:34
create or replace package body Test is
function fun1(id in varchar2) return varchar2
...
end;

procedure GetRecords(item in varchar2,cu_1 out mycursor)
sqlstr := "select fun1(aa) from test "
open cu_1
sqlstr;
end;
end;

如上,编译可以通过,但运行的时候会提示fun1非法定义.我试过,不用动态SQL
open cu_1
select fun1(aa) from test;
就是对的.

请教各位,如果一定要用动态SQL,怎么办?
...全文
70 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bzszp 2005-06-09
  • 打赏
  • 举报
回复
test.fun1('aa')试试
wu896222 2005-06-09
  • 打赏
  • 举报
回复
bzszp(SongZip),Thanks.

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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