pl/sql 中一条SQL语句执行后,如何知道影响了表中的行数
假如我现在执行了一条更新语句,我如何知道该语句是否成功更新,我的意思是系统有没有返回一个标识,来表明该语句影响了一行数据!我是在用程序操作!...
假如我现在执行了一条更新语句,我如何知道该语句是否成功更新,我的意思是系统有没有返回一个标识,来表明该语句影响了一行数据!我是在用程序操作!
展开
2个回答
2013-05-05
展开全部
更新,插入,删除,都会返回一个数字型的数 答案补充 你用的是什么数据库 答案补充 SQL> set serveroutput on
SQL> declare
2 RC INTEGER;
3 begin
4 update a set col1=col1+1;
5 RC:=SQL%ROWCOUNT;
6 dbms_output.put_line(RC);
7 end;
8 /
9
用这个过程试试 答案补充 命令窗口 答案补充 直接打完就可以了,不用打前同的行号和SQL>
我不清楚,你要这个数有什么用,如果有用的话,你可以把上面的程序改与函数 ,那个RC就是记录数
只要返回RC就可以了
SQL> declare
2 RC INTEGER;
3 begin
4 update a set col1=col1+1;
5 RC:=SQL%ROWCOUNT;
6 dbms_output.put_line(RC);
7 end;
8 /
9
用这个过程试试 答案补充 命令窗口 答案补充 直接打完就可以了,不用打前同的行号和SQL>
我不清楚,你要这个数有什么用,如果有用的话,你可以把上面的程序改与函数 ,那个RC就是记录数
只要返回RC就可以了
2013-05-05
展开全部
执行完后我记得会显示影响了几行,你再找
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询