注意: 在传入procedure 参数名称,最好不要和表字段名称重复,例:
create or replace procedure procedureName(
testStr in parameterType,
message out parameterType //参数中 命名的时候,保证不于table中字段相同 最好加上前缀 (例如:V_colname)
)
as
totalNum ineger;
begin
/*
tableA 有如下几个字段:
testStr,testStr1.....
当你讲testStr作为tableA查询条件时,
这时就会出现,参数testStr传值传不进去,在执行的时候,系统默认为 tableA 字段的值,导致 totalNum可能是个固定值,无法在下面的操作中使用。
*/
select count(*) into totalNum from tableA t where t.testStr=testStr;
end;