使用参数是为了方便调用,每次调用存储过程,只需要输入不同的值就可以了,不用修改代码并重新编译。使用参数是一种很好的编程习惯。
编码规范性是一方面,性能也是一方面
数据库中的SQL语句是需要解析才能执行的,如果是参数化的,每次调用虽然传入不同的参数,但可以省去解析的时间。
同意楼上的。我觉得更关键的是灵活应用,且在存储过程中是有事务保护的不会出现因异常问题,数据出乱的现象,他是一次执行一次提交或一次回滚。如:
create or replace aa(voperate varchar2)
as
begin
if voperate = 'insert' then
else if voperate = 'delete' then
else if voperate = 'update' then
....
end if;
end;