=> 是 Oracle 中调用 存储过程的时候, 指定 参数名进行调用.ps(说实话,就是Oracle再执行存储过程中,类似于在word中进行替换一样的感觉,比如说你默认的情况下是你定义了默认参数,默认参数1:我,默认参数2:喜欢,默认参数3:你,现在我使用=>之后将默认参数1改为他,使用了=>之后,最后输出为他喜欢你)就是这么神奇的理儿,你看类似于在word里面输入文本“我喜欢你”,然后替换之后,变成了他喜欢你?简单========
一般是, 某些参数有默认值的时候,你需要跳过某些参数来进行调用。 下面是具体的例子。 参数的默认值 SQL> CREATE OR REPLACE PROCEDURE HelloWorld3 ( 2 p_user_name VARCHAR2, 3 p_val1 VARCHAR2 DEFAULT ' Good Moning,', 4 p_val2 VARCHAR2 DEFAULT ' Nice to Meet you' 5 ) AS 6 BEGIN 7 dbms_output.put_line('Hello ' || p_user_name || p_val1 || p_val2 || '!' ); 8 END HelloWorld3; 9 / Procedure created. SQL> BEGIN 2 HelloWorld3('Edward'); 3 HelloWorld3('Edward', ' Good Night,'); 4 HelloWorld3('Edward', ' Good Night,', 'Bye'); 5 END; 6 / Hello Edward Good Moning, Nice to Meet you! Hello Edward Good Night, Nice to Meet you! Hello Edward Good Night,Bye! PL/SQL procedure successfully completed. 指定参数名称调用 此部分使用 “参数默认值”那一小节的存储过程。 用于说明当最后2个参数是有默认的时候,如何跳过中间那个。 SQL> BEGIN 2 HelloWorld3('Edward'); 3 HelloWorld3('Edward', p_val1 => ' Good Night,'); 4 HelloWorld3('Edward', p_val1 => ' Good Night,', p_val2 => 'Bye'); 5 HelloWorld3('Edward', p_val2 => ' HeiHei '); 6 END; 7 / Hello Edward Good Moning, Nice to Meet you! Hello Edward Good Night, Nice to Meet you! Hello Edward Good Night,Bye! Hello Edward Good Moning, HeiHei ! PL/SQL procedure successfully completed.