原文链接:https://www.cnblogs.com/zbj815/p/6854108.html
1、IN模式
IN模式是参数的默认模式,这种模式就是在程序运行的时候已经具有值,在程序体中值不会改变。
错误例子:
1 create or replace procedure in_proc ( 2 p_a in number , -- 形参, 这里的值是调用处传递的实参 3 p_b in number 4 )as 5 begin 6 p_a := 10 ; --实参被传递进来以后,在这个程序体中值就不可能被改变了 7 p_b := 20 ; 8 DBMS_OUTPUT.PUT_LINE(p_a) ; 9 DBMS_OUTPUT.PUT_LINE(p_b) ; 10 end ;
错误日志:
1 LINE/COL ERROR
2 -------- ------------------------------------------- 3 6/5 PL/SQL: Statement ignored 4 6/5 PLS-00363: 表达式 'P_A' 不能用作赋值目标 5 7/5 PL/SQL: Statement ignored 6 7/5 PLS-00363: 表达式 'P_B' 不能用作赋值目标