oracle procedure 儲存過程輸入及輸出in out示例
真是搞笑至極.因久未編寫儲存過程.竟然今天出笑話.TCBS業務系統中涉及的儲存過程諸如errnbr及errmsg輸出引數,僅在儲存過程出錯異常exception才會有值.我竟然跑到編寫儲存過程的同事處詢問此事.以為人家的問題.後回來一測試.
一定要加強學習.從事IT行業.真是一日不練.技藝生啊.
附上測試程式碼,供備記
--a為輸入引數
--b為輸出引數
--測試目的:如果a有值,則b將無值;否則如果a無值,則b有值
create or replace procedure test_out(a in integer,b out integer)
as
none_a exception;--定義判斷輸入引數a是否有值的異常
begin
if (a=1) then
null;--當輸入引數有值,什麼也不作
end if;
if (a is null) then --當輸入引數無值
raise none_a; --觸發儲存過程定義的異常none_a
end if;
exception --由exception定義具體的異常處理程式碼
when none_a then --exception由諸多when then節構成
b:=888; --捕獲了異常none_a,輸出引數b為888
when others then
b:=111;
end;
一定要加強學習.從事IT行業.真是一日不練.技藝生啊.
附上測試程式碼,供備記
--a為輸入引數
--b為輸出引數
--測試目的:如果a有值,則b將無值;否則如果a無值,則b有值
create or replace procedure test_out(a in integer,b out integer)
as
none_a exception;--定義判斷輸入引數a是否有值的異常
begin
if (a=1) then
null;--當輸入引數有值,什麼也不作
end if;
if (a is null) then --當輸入引數無值
raise none_a; --觸發儲存過程定義的異常none_a
end if;
exception --由exception定義具體的異常處理程式碼
when none_a then --exception由諸多when then節構成
b:=888; --捕獲了異常none_a,輸出引數b為888
when others then
b:=111;
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-716285/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- mysql 儲存過程 procedure 批次建表MySql儲存過程
- MySQL儲存過程in、out、inout引數示例與總結MySql儲存過程
- 簡單的mysql儲存過程,輸出結果集MySql儲存過程
- mysql檢視儲存過程show procedure status;MySql儲存過程
- Oracle儲存過程Oracle儲存過程
- mysql儲存過程procedure、函式function的用法MySql儲存過程函式Function
- oracle的儲存過程Oracle儲存過程
- Oracle儲存過程-1Oracle儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- 原創:oracle 儲存過程Oracle儲存過程
- 輸入URL展示過程
- oracle儲存過程書寫格式Oracle儲存過程
- Sqlsugar呼叫Oracle的儲存過程SqlSugarOracle儲存過程
- LightDB/PostgreSQL 相容Oracle儲存過程SQLOracle儲存過程
- 輸入輸出
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- Oracle 儲存過程分頁 + Sqlsugar呼叫Oracle儲存過程SqlSugar
- Java IO輸入輸出及亂碼問題Java
- 輸入輸出流
- ibatis呼叫oracle儲存過程(極簡版)BATOracle儲存過程
- MySQL儲存過程語句及呼叫MySql儲存過程
- openGauss 函式及儲存過程支援函式儲存過程
- 輸入密碼連線過程log密碼
- Java 輸入輸出流Java
- 1.輸入輸出
- 【C++】輸入輸出C++
- 輸入輸出系統
- shell——shell輸入輸出
- oracle使用儲存過程將表資料以excel格式匯出Oracle儲存過程Excel
- linux中的輸入與輸出管理(重定向輸入,輸出,管道符)Linux
- 用PHP和MySQL儲存和輸出圖片PHPMySql
- Springboot呼叫Oracle儲存過程的幾種方式Spring BootOracle儲存過程
- Oracle 編譯儲存過程卡死解決方法Oracle編譯儲存過程
- 純css實現輸入框placeholder動效及輸入校驗的示例程式碼CSS
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- Java —— 標準輸入輸出Java
- 資料的輸入輸出
- python ----輸入輸出 變數Python變數