在pl/sql中编译存储过程是,出现“值被赋到'v_count' 但从未用'people'’” ,请问是什么原因。

create or replace procedure people(p_date varchar2)
is
v_date varchar(8);
v_count number;

begin
v_date :=p_date;
v_count :=0;

insert into pweb.capes_day (BUSS_TYPE,CLASS_TYPE,KPI_NAME,TYPE_ID,VALUE,O_TIME)
select b.BUSS_TYPE,b.CLASS_TYPE,b.KPI_NAME,b.ID,a.VALUE,a.O_TIME
from pweb.is_kpi_meta_data a, pweb.dms_domc b
where a.kpi_id = b.kpi_id
and substr(a.o_time,1,8) =v_date;

v_count:=v_count+SQL%ROWCOUNT;
commit;
end people;

这是一个警告,可以不用理会

v_count:=v_count+SQL%ROWCOUNT;

v_count虽然赋值了,但是后续并没有使用,就这个意思。追问

你好,怎么消除这个警告,v_count:=v_count+SQL%ROWCOUNT; 我想知道的是插入了多少行记录数。

追答

1. 插入数据库表
2. 作为返回值

create or replace procedure people(p_count out number, p_date varchar2)

最后:
p_count := v_count;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-23
v_count被赋予了值,但没有使用。
你可以把v_count插入某张表就没问题了
v_count:=v_count+SQL%ROWCOUNT;
insert into temp(count) values(v_count);---加入就不会报错了
commit;
第2个回答  2012-04-23
把v_count:=v_count+SQL%ROWCOUNT; 行删除,这行代码没有任何用处
相似回答