在Oracle =>用于的符号

Adn*_*nan 4 oracle oracle10g oracle11g

DECLARE
price_to_update NUMBER(6,2) := 20;

updated_price NUMBER(6,2) := 0;

BEGIN


dbms_output.put_line('price before ' || price_to_update);

dbms_output.put_line('updated_price before ' || updated_price);

changePrice (old_price => price_to_update, new_price => updated_price);

dbms_output.put_line('price_to_update after update ' || price_to_update);

dbms_output.put_line('updated_price after update ' || updated_price);

END;

/
Run Code Online (Sandbox Code Playgroud)

在这个例子中用户使用=>符号我无法弄清楚用户使用它的目的... KIndly帮助我...谢谢

Álv*_*lez 8

它是子程序参数命名符号(与位置表示法相对).此语法允许:

  1. 交换参数.
  2. 省略可选参数.

例:

PROCEDURE FOO(A VARCHAR2:=NULL, B VARCHAR2:=NULL, C VARCHAR2:=NULL)
Run Code Online (Sandbox Code Playgroud)

......可以称为:

FOO(C=>'FOO', A=>'BAR');
Run Code Online (Sandbox Code Playgroud)