tcbs_批量儲存過程_輸入引數為空與非空的分支編寫
insert 報表表 --一般以rpt打頭,展示給銀行方
select * from acct
where acctnbr=200000002310
-- in_mjaccttypcd 為儲存過程輸入引數,此為產品大類,比如個人定期,對公活期等
and (mjaccttypcd=in_mjaccttypcd or nvl(
in_mjaccttypcd ,'N')='N')
小結:
如果如上儲存過程in_mjaccttypcd 輸入引數不為空,則in_mjaccttypcd 起到where條件的過濾作用.否則,就提取所有的產品大類.而這是通過
mjaccttypcd=in_mjaccttypcd or nvl( in_mjaccttypcd ,'N')='N'來實現.
重點用到了or和nvl,or是隻要滿足其中之一,就為true.針對此時情形,in_mjaccttypcd 為null,則結果是mjaccttypcd=in_mjaccttypcd or nvl( in_mjaccttypcd ,'N')='N'為
mjaccttypcd=null or nvl(null,'N')='N',此時nvl(null,'N')='N'滿足條件,如上的sql依舊可以執行.
主要是掌握此種寫法.
TCBS的東東蠻多.還要努力.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-731485/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- tcbs_批量儲存過程_輸出引數out與異常的關係儲存過程
- oracle儲存過程procedure輸入引數為空_如果顯示錶列不為 null的記錄Oracle儲存過程Null
- Oracle帶輸入輸出引數的儲存過程Oracle儲存過程
- tcbs_批量儲存過程_sql_case when_示例儲存過程SQL
- oracle父儲存過程呼叫子儲存過程procedure與輸出引數Oracle儲存過程
- 帶輸出引數的儲存過程儲存過程
- tcbs_批量儲存過程_plsql事務_savepoint_異常儲存過程SQL
- 使用帶有輸出引數的儲存過程儲存過程
- Java呼叫儲存過程(帶輸出引數)Java儲存過程
- 在sqlplus中呼叫in out輸入輸出引數的儲存過程SQL儲存過程
- C#中呼叫SQL儲存過程(帶輸入輸出引數的例子)C#SQL儲存過程
- 儲存過程輸入引數型別定義引起的問題儲存過程型別
- oracle儲存過程procedure_輸入引數varchar2與char報錯Oracle儲存過程
- 編寫JAVA儲存過程Java儲存過程
- dos下呼叫帶輸出引數的儲存過程儲存過程
- mysql儲存過程的引數MySql儲存過程
- SQLSERVER儲存過程如何寫帶引數的遊標SQLServer儲存過程
- SQL Server-儲存過程(Procedure),帶入引數和出引數SQLServer儲存過程
- 把自編儲存過程設定為系統儲存過程儲存過程
- MySQL的寫入資料儲存過程MySql儲存過程
- 批量插入資料的儲存過程儲存過程
- MySQL儲存過程in、out、inout引數示例與總結MySql儲存過程
- 編寫儲存過程基本注意事項儲存過程
- 動態呼叫帶引數的儲存過程儲存過程
- .NET用使用儲存過程獲取輸出引數的程式碼示例!儲存過程
- 編寫和優化SQL Server的儲存過程優化SQLServer儲存過程
- oracle procedure儲存過程輸入引數用於sql like模糊匹配2演算法Oracle儲存過程SQL演算法
- oracle procedure 儲存過程輸入及輸出in out示例Oracle儲存過程
- 近期編寫tcbs儲存過程小記(1)儲存過程
- 儲存過程批量生成awr指令碼儲存過程指令碼
- MySQL 儲存過程引數IN OUT INOUT對比MySql儲存過程
- oracle儲存過程將引數字串分割sqlOracle儲存過程字串SQL
- oracle procedure儲存過程輸入引數之動態sql傳入(括號及,逗號的特殊處理Oracle儲存過程SQL
- Oracle '批量'禁用外來鍵的儲存過程Oracle儲存過程
- 儲存過程編寫經驗和優化措施儲存過程優化
- 儲存過程與儲存函式儲存過程儲存函式
- 造數儲存過程儲存過程
- PHP 編譯引數儲存PHP編譯