rowcount(oracle PLSQL sql%rowcount的几点疑问)

本文目录
oracle PLSQL sql%rowcount的几点疑问
1. v_count1 v_coun2 只是变量而已,后面的number(3)表示精度,该变量可以接收3位数以内的数字 超过则会报错,一般情况下直接写number更好一些,反而不容易出现错误。
2.sql%rowcount用于记录修改的条数,就如你在sqlplus下执行delete from之后提示已删除xx行一样, 这个参数必须要在一个修改语句和commit之间放置,否则你就得不到正确的修改行数。
例如:
SQL》 declare n number;
2 begin
3 insert into test_a select level lv from dual connect by level《500;
4 n:=sql%rowcount;
5 commit;
6 dbms_output.put_line(n);
7 end;
8 /
499
PL/SQL procedure successfully completed.
SQL》 declare n number;
2 begin
3 insert into test_a select level lv from dual connect by level《500;
4 commit;
5 n:=sql%rowcount;
6 dbms_output.put_line(n);
7 end;
8 /
0
PL/SQL procedure successfully completed.
3.是最后一个select的条数。 要统计所有的,可以使用三个变量接收sql%rowcount,然后相加即可,不过貌似直接select的写法无法使用sql%rowcount。
SQL存储过程 @@rowcount使用
--源表
create table t1(name varchar(40))
insert into t1 select ’abc’
insert into t1 select ’def’
insert into t1 select ’ghi’
--创建临时表
create table #t (ID int IDENTITY, yhm_name varchar(40))
--向临时表中写入数据
insert into #t
select name from t1
select @@rowcount
--取得记录总数
declare @iRecordCount int
set @iRecordCount=@@rowcount
print @iRecordCount
--删除测试数据
drop table #t,t1
--结果
/*
3
*/
********************************************************
联机帮助:
@@ROWCOUNT
返回受上一语句影响的行数。
语法
@@ROWCOUNT
返回类型
integer
注释
任何不返回行的语句将这一变量设置为 0 ,如 IF 语句。
示例
下面的示例执行 UPDATE 语句并用 @@ROWCOUNT 来检测是否有发生更改的行。
UPDATE authors SET au_lname = ’Jones’
WHERE au_id = ’999-888-7777’
IF @@ROWCOUNT = 0
print ’Warning: No rows were updated’
********************************************************
在PB代码中rowcount(dw_1)=0 是什么意思
意思是:rowcount(dw_1)他在判断dw_1里面有多少条记录,等于0就是dw_1里没记录,你这个应该是一个句子的前部分吧.
举例给你:
if dw_1.rowcount() 》= 1 then //判断dw_1里为有数据
这里写你要执行的东西
else
messagebox(’注意!’, ’dw_1里没数据!!’)
end if

更多文章:
自动抢红包最快的软件免费2022(自动抢红包最快的软件免费2022年)
2025年7月4日 09:03
qq表情怎么变小(如何把qq表情包变小(前两张是我在网上找的,第三张是别人发的)求教Q)
2026年10月8日 05:40
上古卷轴5技能点代码(上古卷轴5的代码有没有可以增加技能点的)
2026年3月29日 15:30
电脑网速慢简单一招恢复最高速度(电脑网速慢怎么解决 教你优化电脑网络速度的方法)
2026年1月14日 04:15
比特币中国禁止后怎么提现(比特币在中国停止交易后,手里的币如何变现)
2026年1月15日 07:00
付费音乐免费下载(教你如何不用绿钻去下载QQ音乐中的付费音乐)
2025年8月20日 11:00
vista系统优化(怎样让Windows Vista系统运行更快)
2025年5月8日 18:10
3dmax2010中文版下载(3dmax2010中文版下载64位为什么安装不了)
2025年5月21日 02:40
浩方对战平台有哪些游戏(浩方游戏对战平台的游戏单机的有哪些,怎么下载的可以去对战)
2025年10月8日 18:45












