前端之家收集整理的这篇文章主要介绍了
oracle – pl/sql存储过程:参数名称与列名称相同,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个这样的存储过程
procedure P_IssueUpdate
(
Id in integer,ModifiedDate in date,Solution in varchar2
) AS
BEGIN
update T_Issue
Set
ModifiedDate = ModifiedDate,Solution = Solution
where id = id;
END P_IssueUpdate;
我的问题是参数名与表列名称相同。
有没有办法指示sql,“=”之后的值应该是参数,而不是列?
谢谢你的帮助
您可以使用以下过程的
名称对参数和变量名进行前缀:
sql> declare
2 procedure p (empno number) is
3 ename varchar2(10);
4 begin
5 select ename
6 into p.ename
7 from emp
8 where empno = p.empno;
9 dbms_output.put_line(p.ename);
10 end;
11 begin
12 p (7839);
13 end;
14 /
KING
PL/sql procedure successfully completed.