begin
insert into tbname ...values ...;
exception when others then
...
end;
insert into tbname ...values ...;
exception when others then
...
end;
解决方案 »
- Oracle9 怎么安装啊,急急急急急急急急急
- 请教:安装oracle10g时报错,都马上完成了才报错的???
- 64位的Oracle10g客户端,是否可以连接32位Oracle8.17客户端
- 有没有类似oracle的帮助文档的《concepts Guide》之类的纸质的书卖,中英文皆可。
- 请问这样的sql如何写呢?
- 学struts前要掌握标签吗
- 如何在ORACLE客户端用ASP语句访问服务器端的数据呀?
- 菜鸟求教各位大侠一条SQL语句!(对前后记录进行数学计算)
- 我的机器新安装win2k server+ oracle816,managerserver启不了,help?
- 如下情况怎么写sql
- 请问,怎样才能登录到oracle的Oracle Management Server
- !!!!请教:关于游标的问题---------------在线等待
create or replace procedure tes as
sqlc integer;
begin
insert into t1 values (1);
sqlc:=sqlcode;
if sqlc=0 then
dbms_output.put_line('成功!');
else
dbms_output.put_line('失败!');
end if;
end;
/
1 declare
2 v_count int;
3 begin
4 execute immediate 'delete from t where rownum < 10';
5 v_count := sql%rowcount;
6 dbms_output.put_line('deleted '||v_count||' rows ');
7 execute immediate 'update t set created = sysdate where rownum < 10';
8 v_count := sql%rowcount;
9 dbms_output.put_line('updated '||v_count||' rows ');
10* end;
14:03:16 SQL> /
deleted 9 rows
updated 9 rowsPL/SQL procedure successfully completed.Elapsed: 00:00:00.01
14:03:16 SQL>
[/code]
zmgowin(隐者(龙祖宗)) 的也不错!
但是update不太一样,还是用sql%rowcount或sql%notfound之类的比较好。