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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle父儲存過程呼叫子儲存過程procedure與輸出引數Oracle儲存過程
- Oracle帶輸入輸出引數的儲存過程Oracle儲存過程
- 在sqlplus中呼叫in out輸入輸出引數的儲存過程SQL儲存過程
- oracle儲存過程procedure_輸入引數varchar2與char報錯Oracle儲存過程
- oracle procedure儲存過程輸入引數之動態sql傳入(括號及,逗號的特殊處理Oracle儲存過程SQL
- oracle procedure儲存過程輸入引數用於sql like模糊匹配2演算法Oracle儲存過程SQL演算法
- [Procedure]Oracle之分頁儲存過程Oracle儲存過程
- Oracle 基礎 ----procedure(儲存過程)Oracle儲存過程
- 帶輸出引數的儲存過程儲存過程
- ORACLE 儲存過程示例Oracle儲存過程
- C#中呼叫SQL儲存過程(帶輸入輸出引數的例子)C#SQL儲存過程
- tcbs_批量儲存過程_輸出引數out與異常的關係儲存過程
- 資料儲存與輸出輸入
- Java呼叫儲存過程(帶輸出引數)Java儲存過程
- .NET用使用儲存過程獲取輸出引數的程式碼示例!儲存過程
- oracle儲存過程procedure輸入引數為空_如果顯示錶列不為 null的記錄Oracle儲存過程Null
- 使用帶有輸出引數的儲存過程儲存過程
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- SQL 建立儲存過程PROCEDURESQL儲存過程
- 用oracle procedure儲存過程實現自表(列存在null)查詢不等於輸入引數的記錄Oracle儲存過程Null
- MySQL儲存過程in、out、inout引數示例與總結MySql儲存過程
- 簡單的mysql儲存過程,輸出結果集MySql儲存過程
- dos下呼叫帶輸出引數的儲存過程儲存過程
- PL/SQL 05 儲存過程 procedureSQL儲存過程
- oracle動態sql儲存過程示例OracleSQL儲存過程
- oracle底層字典表obj$及source$與儲存過程procedure系列一OracleOBJ儲存過程
- oracle底層字典表obj$及source$與儲存過程procedure系列二OracleOBJ儲存過程
- oracle底層字典表obj$及source$與儲存過程procedure系列三OracleOBJ儲存過程
- oracle底層字典表obj$及source$與儲存過程procedure系列四OracleOBJ儲存過程
- oracle底層字典表obj$及source$與儲存過程procedure系列五OracleOBJ儲存過程
- SQL Server-儲存過程(Procedure),帶入引數和出引數SQLServer儲存過程
- SQL儲存過程示例SQL儲存過程
- mysql 儲存過程 procedure 批次建表MySql儲存過程
- MyBatis 示例之儲存過程MyBatis儲存過程
- mysql檢視儲存過程show procedure status;MySql儲存過程
- 【實戰】oracle job + 儲存過程 的使用示例Oracle儲存過程
- oracle儲存過程(procedure)中執行動態SQL小記Oracle儲存過程SQL
- 儲存過程輸入引數型別定義引起的問題儲存過程型別