oracle可不可以只取游标里面第一个值。 不想循环。

大哥们在线求帮请教下,oracle可不可以只取游标里面第一个值。 不想循环。
最新回答
软喵酱メ

2024-09-17 11:47:01

oracle中如果只取第一个值,可以不用游标。

例如,以emp表为例。取出第一条记录。

示例代码:

declare 
v_empno number(4);
v_ename varchar2(20);
v_job varchar2(20);
v_mgr number(4);
v_hiredate varchar2(10);
v_sal number(10,2);
v_comm number(10,2);
v_deptno number(2);
begin
  select empno,ename,job,mgr,to_char(hiredate,'yyyy-mm-dd'),sal,comm,deptno into  
  v_empno,v_ename,v_job,v_mgr,v_hiredate,v_sal,v_comm,v_deptno
  from emp where rownum<=1;
dbms_output.put_line(v_empno||','||v_ename||','||v_job||','||v_mgr||','||v_hiredate||','||v_sal||','||v_comm||','||v_deptno);
end;

执行结果:

七情六欲

2024-09-17 04:06:03

oracle可不可以只取游标里面第一个值-->
如果只取第一个值的话,就不用游标了。
直接用select col into aaaa from tab where rownum < 2;
以后处理的时候直接用 aaaa 就行啦。

如果一旦要用游标,可以采用xinjie_208 的方法。不用loop就行。
一见钟情我相信

2024-09-17 07:39:03

open cur
fetch cur into 变量名
close cur;
其中cur为你的游标名
夏日梧桐雨

2024-09-17 03:57:52

手工费