PLSQL Language Reference-PL/SQL子程式-子程式引數-子程式引數傳遞方法
子程式引數傳遞方法
PL/SQL編譯器有2種方法可以將實參傳遞給子程式:
n 引用傳遞,編譯器傳遞給子程式實參的指標,實參和形參引用相同的記憶體分配。
n 值傳遞,編譯器將實參的值賦值給形參,實參和形參引用不同的記憶體分配。
如果需要,編譯器隱式地轉換實參的資料型別到形參的資料型別。
為了避免隱式轉換,可以採用下面的方法:
n 宣告你想做為實參的變數與形參具有相同的資料型別。
n 顯式地將實參轉換為對應形參的資料型別。
-- 避免隱式轉換 CREATE OR REPLACE PROCEDURE p (n NUMBER) IS BEGIN NULL; END; /
DECLARE x NUMBER := 1; y VARCHAR2(1) := '1'; BEGIN p(x); -- 不需要轉換,因為型別相同 p(y); -- 隱式轉換 p(TO_NUMBER(y)); -- 顯式轉換 END; |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1131973/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PLSQL Language Reference-PL/SQL子程式-過載子程式SQL
- PLSQL Language Reference-PL/SQL子程式-子程式引數-實參的位置、名稱和混合標記SQL
- PLSQL Language Reference-PL/SQL子程式-過載子程式-子程式過載錯誤SQL
- PLSQL Language Reference-PL/SQL子程式-子程式的副作用(side effects)SQLIDE
- PLSQL Language Reference-PL/SQL子程式-過載子程式-不可以過載的子程式SQL
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-作為子程式引數來賦值SQL變數賦值
- PLSQL Language Referenc-PL/SQL子程式-子程式呼叫SQL
- PLSQL Language Reference-PL/SQL子程式-過載子程式-只是數值資料型別不同的形參SQL資料型別
- PLSQL Language Referenc-PL/SQL子程式-使用子程式的原因SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-游標變數作為子程式引數SQL變數
- PLSQL Language Reference-PL/SQL子程式-PL/SQL函式結果快取(二)SQL函式快取
- PLSQL Language Referenc-PL/SQL子程式-前向宣告SQL
- PLSQL Language Referenc-PL/SQL子程式-巢狀、包和獨立的儲存子程式SQL巢狀
- PLSQL Language Reference-PL/SQL子程式-PL/SQL函式結果快取-開啟函式結果快取SQL函式快取
- apicloud拉起小程式並傳遞引數APICloud
- shell程式引數傳遞給sqlplusSQL
- 通過行為引數化傳遞程式碼
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-有限制的子型別SQL資料型別
- 引數傳遞
- PLSQL Language Referenc-PL/SQL動態SQL-練習:在動態SQL塊中呼叫子程式。SQL
- 命令列CALL程式時傳遞數字引數總結(轉)命令列
- Java方法04:命令列傳遞引數、可變引數Java命令列
- C#程式設計:ref【引數按引用傳遞】C#程式設計
- 微信小程式的路由跳轉和傳遞引數微信小程式路由
- JS的方法引數傳遞(按值傳遞)JS
- layui 子彈窗獲取父頁面的引數傳參UI
- golang 方法作為引數傳遞Golang
- JNI傳遞引數
- Mybatis引數傳遞MyBatis
- C#引數傳遞之值引數C#
- Java中方法引數傳遞詳析Java
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-使用者定義的PL/SQL子型別SQL資料型別
- React事件傳遞引數React事件
- 路由元件傳遞引數路由元件
- 微信開發之小程式頁面間如何傳遞引數
- 獲取url傳遞的指定引數值程式碼例項
- location.search獲取url傳遞引數程式碼例項
- 給url傳遞的引數值編碼程式碼例項