日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle无效的关联运算符,菜鸟请教:关联操作符=>用法

發(fā)布時間:2023/12/10 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle无效的关联运算符,菜鸟请教:关联操作符=>用法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

定位符和命名符

create or replace procedure CallMe(p_ParameterA varchar2,

p_ParameterB number,

p_ParameterC boolean,

p_ParameterD date) as

begin

null;

end CallMe;

declare

v_Variable1 varchar2(10);

v_Variable2 number(7, 6);

v_Variable3 boolean;

v_Variable4 date;

begin

CallMe(v_Variable1, v_Variable2, v_Variable3, v_Variable4);

end;

實際參數(shù)通過位置與形式參數(shù)相關聯(lián):

v_Variable1與p_ParameterA相關聯(lián),

v_Variable2與p_ParameterB相關聯(lián),

v_Variable3與p_ParameterC相關聯(lián),

v_Variable4與p_ParameterD相關聯(lián),

這種變量叫做定位符(positional notation)。

也可以用命名符(named notation)來調用過程:

declare

v_Variable1 varchar2(10);

v_Variable2 number(7, 6);

v_Variable3 boolean;

v_Variable4 date;

begin

CallMe(p_ParameterA => v_Variable1,

p_ParameterB => v_Variable2,

p_ParameterC => v_Variable3,

p_ParameterD => v_Variable4);

end;

在命名符中,對于每一個參數(shù),都包含了形式參數(shù)和實際參數(shù)。

這就允許在需要時重新整理參數(shù)的順序。

declare

v_Variable1 varchar2(10);

v_Variable2 number(7, 6);

v_Variable3 boolean;

v_Variable4 date;

begin

CallMe(p_ParameterB => v_Variable2,

p_ParameterC => v_Variable3,

p_ParameterD => v_Variable4,

p_ParameterA => v_Variable1);

end;

定位符和命名符也可以在同一個調用中混合使用。

第一個參數(shù)必須通過定位符指定,而其余的參數(shù)可以根據(jù)名字指定。

declare

v_Variable1 varchar2(10);

v_Variable2 number(7, 6);

v_Variable3 boolean;

v_Variable4 date;

begin

CallMe(v_Variable1,

p_ParameterC => v_Variable3,

p_ParameterD => v_Variable4,

p_ParameterB => v_Variable2);

end;

--ok

declare

v_Variable1 varchar2(10);

v_Variable2 number(7, 6);

v_Variable3 boolean;

v_Variable4 date;

begin

CallMe(p_ParameterA => v_Variable1,

v_Variable2,

p_ParameterD => v_Variable4,

p_ParameterC => v_Variable3);

end;

--output

第 8 行出現(xiàn)錯誤:

ORA-06550: 第 8 行, 第 10 列:

PLS-00312: 一個定位相關參數(shù)沒有說明其相關性

ORA-06550: 第 7 行, 第 3 列:

PL/SQL: Statement ignored

定位符? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???命名符

-------------------------------------------------------------------------------------------------------------------------

更多依靠實際參數(shù)的適當名字來說明每個符號的作用? ?? ?明確說明實際參數(shù)與形式參數(shù)的聯(lián)系

用于形式參數(shù)和實際參數(shù)的名字是獨立的;可以改變? ?? ?可能更難維護,因為若形式參數(shù)的名字改變,使用

一個而不用修改另一個? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???命名對過程的調用都要改變

因為若形式參數(shù)的順序改變,使用定位符對過程的調? ?? ?用于形式參數(shù)和實際參數(shù)的順序是獨立的;可以改變

用都要改變,所以可能更難維護? ?? ?? ?? ?? ?? ?? ?? ?一個而不用修改另一個

比命名符更簡潔? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???需要更多的代碼,因為形式參數(shù)和實際參數(shù)都被包括

在調用過程中

帶有缺省值的參數(shù)必須在參數(shù)列表的最后? ?? ?? ?? ?? ? 允許形式參數(shù)使用缺省值,而不管哪個參數(shù)有缺省值

-------------------------------------------------------------------------------------------------------------------------

總結

以上是生活随笔為你收集整理的oracle无效的关联运算符,菜鸟请教:关联操作符=>用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。