create or replace spbegin
select no,name from emp; if 检索到记录 then (如果写??????)
........
end if
end spselect no,name from emp;只是一个SELECT语句,不是游标!
先谢谢了!
select no,name from emp; if 检索到记录 then (如果写??????)
........
end if
end spselect no,name from emp;只是一个SELECT语句,不是游标!
先谢谢了!
在SP中,执行select no,name from emp;后,
如何判断是有检索到记录?
慢!
NO_DATA_FOUND来处理 1 create or replace procedure p_test
2 as
3 v_G VARCHAR2(10);
4 begin
5 begin
6 select name into v_G from test where id =1;
7 exception
8 when no_data_found then
9 v_G:='hhh';
10 end;
11 dbms_output.put_line(v_G);
12* END;
SQL> /过程已创建。SQL> exec p_testPL/SQL 过程已成功完成。SQL> set serveroutput on
SQL> exec p_test;
hhhPL/SQL 过程已成功完成。
想控制这一点 只要用
begin
select no,name into value1,value2 from emp;
exception
when others then
........
end;将 select into 给括上就可以了。还有就是可以考虑用cursor ,用cursor%notfound可以处理。
update是用SQL%ROWCOUNT
隐式游标SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT三个属性