初学者求一SQL

lili13720 2006-12-05 10:53:35
DECLARE
v_ename EMP.ENAME%TYPE;
v_accept date;
CURSOR c_emp IS SELECT enameFROM emp;
BEGIN
OPEN c_emp;
LOOP
FETCH c_emp INTO v_ename;
v_accept := select jl_test(v_ename) from dual;// 主要是这里,jl_test 是我写的一个函数,已经测试没有问题了,我想把查询出的v_ename 依次放入函数中,经过运算得出结果。但是总是出错。
EXIT WHEN c_emp%NOTFOUND;
END ;
我是初学者,还是习惯把简单的语句组合起来用 呵呵
求解决办法
...全文
142 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodbee 2006-12-06
  • 打赏
  • 举报
回复
select 在pl/sql一般来说,必须和into 搭配使用。
icedut 2006-12-06
  • 打赏
  • 举报
回复
select ename,jl_test(ename) FROM emp
这个查询就可以测试了

不知道楼主到底想要什么东西
Reeezak 2006-12-06
  • 打赏
  • 举报
回复
v_accept := select jl_test(v_ename) from dual;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

这仅仅是一个值,你就算把全部的v_ename算一遍,也不过是最后一个值有效而已啊

所以,我还是不明白你的意思
jdsnhan 2006-12-06
  • 打赏
  • 举报
回复
经过运算得出结果,得出结果以后呢,保存还是显示在屏幕上。
wangzk0206 2006-12-05
  • 打赏
  • 举报
回复
select jl_test(v_name) into v_accept from dual;

17,378

社区成员

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

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