在传入procedure 参数名称,最好不要和表字段名称重复

注意: 在传入procedure 参数名称,最好不要和表字段名称重复,例:

create or replace procedure  procedureName(
testStr  in  parameterType,
message  out  parameterType 
) 
as
totalNum  ineger;
begin
/*
tableA  有如下几个字段:
 testStr,testStr1.....
 当你讲testStr作为tableA查询条件时,
 这时就会出现,参数testStr传值传不进去,在执行的时候,系统默认为 tableA 字段的值,导致  totalNum可能是个固定值,无法在下面的操作中使用。
*/
select  count(*)  into  totalNum  from  tableA  t  where  t.testStr=testStr;
end;

猜你喜欢

转载自blog.csdn.net/Ericw_wang/article/details/84645270
今日推荐