SET SERVEROUTPUT ONdeclare
n number;
begin
update tablename set ... where ...;
n:=sql%rowcount;
dbms_output.put_line(n);
end;
/用隐式游标的ROWCOUNT属性,可以得到最近一个DML语句的函数
n number;
begin
update tablename set ... where ...;
n:=sql%rowcount;
dbms_output.put_line(n);
end;
/用隐式游标的ROWCOUNT属性,可以得到最近一个DML语句的函数
解决方案 »
- 急死了,求char(30)字段查询匹配的问题,有空格
- ORA-04098: trigger 'SYSTEM.POLICYPATHTABLE_TRG' is invalid and failed re-validat
- 存储过程中我想暂存执行时间,以便下次执行时取该时间点之后的数据,应该用什么?
- 求教高手:求一条Sql语句!!
- 最近oralce数据库老是自动停止,下面是错误信息。。。
- oracel 一个比较头痛的问题.(是不是bug???)
- 关于UTL_FILE
- ora-00001 update 在insert DUPLICATE后,执行时候报错。之前不报错 有人见过吗?
- oracle新手很迷惑的问题
- 一个转换日期格式的问题
- 请问Oracle里的自动增加字段是哪个?
- ORACLE中的错误代码怎么查询!
begin
update t1 set col1='r';
dbms_output.put_line(sql%rowcount);
end;
是行数.SQL还有其他属性,也可以用
如SQL%NOTFOUND另外,RETURNING 语句可以用于返回DML修改的一行或多行的信息
ROWID,或某各字段值等
语法如下:
UPDATE TNAME SET ... WHERE ... RETURN EXPR INTO VARIABLE;
INSERT INTO ...................RETURN EXPR INTO VARIABLE;