oracle plsql case when_end case小記
create or replace function func_1_2_mv_orderstatus(in_orderbill_status in portal_orderbill.orderbill_status%type)
/* 過程、函式簡要描述資訊
**********************************************************
* 函式名 : func_1_2_mv_orderstatus
* 建立日期 : 2012-11-30
* 作者 :
* 模組 :
* 功能描述 :
* 輸入引數 :
*
*
* 輸出引數 :
* 源表:
* 目標表:
* 備註: :
*------------------------------------------------------------
* 修改歷史
* 序號 日期 修改人 修改原因
* 1 2012-11-30 建立
************************************************************ */
return integer
is
v_result integer;
begin
--一期訂單 訂單狀態
/* 訂單狀態:0關閉,1支付成功2未支付3支付失敗,4已下發
,5計費成功,6計費失敗,7待稽核,8稽核駁回,9稽核透過
,10退款已受理,11退款成功,101已經預約,102等待通知,103待(收貨)付款
,55充值中,111充值請求成功,222充值請求失敗,
555充值請求中*/
**********************************************************
* 函式名 : func_1_2_mv_orderstatus
* 建立日期 : 2012-11-30
* 作者 :
* 模組 :
* 功能描述 :
* 輸入引數 :
*
*
* 輸出引數 :
* 源表:
* 目標表:
* 備註: :
*------------------------------------------------------------
* 修改歷史
* 序號 日期 修改人 修改原因
* 1 2012-11-30 建立
************************************************************ */
return integer
is
v_result integer;
begin
--一期訂單 訂單狀態
/* 訂單狀態:0關閉,1支付成功2未支付3支付失敗,4已下發
,5計費成功,6計費失敗,7待稽核,8稽核駁回,9稽核透過
,10退款已受理,11退款成功,101已經預約,102等待通知,103待(收貨)付款
,55充值中,111充值請求成功,222充值請求失敗,
555充值請求中*/
--二期增值業務訂單 訂單狀態
/*訂單狀態:0初始狀態,1成功,2失敗
/*訂單狀態:0初始狀態,1成功,2失敗
見字典表s_dic.dic_type='BILL_STATUS'*/
case
when in_orderbill_status='1' then v_result:=1;
when in_orderbill_status='2' then v_result:=0;
when in_orderbill_status='4' then v_result:=0;
when in_orderbill_status='5' then v_result:=1;
when in_orderbill_status='6' then v_result:=2;
when in_orderbill_status='7' then v_result:=0;
when in_orderbill_status='8' then v_result:=2;
when in_orderbill_status='9' then v_result:=1;
when in_orderbill_status='10' then v_result:=2;
when in_orderbill_status='103' then v_result:=0;
when in_orderbill_status='111' then v_result:=1;
when in_orderbill_status='222' then v_result:=2;
when in_orderbill_status='500' then v_result:=0;
when in_orderbill_status='501' then v_result:=0;
when in_orderbill_status='502' then v_result:=0;
when in_orderbill_status='505' then v_result:=0;
when in_orderbill_status='555' then v_result:=0;
when in_orderbill_status='601' then v_result:=0;
end case;
return v_result;
end func_1_2_mv_orderstatus;
end func_1_2_mv_orderstatus;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-750342/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle case when改寫SQLOracleSQL
- 【每日一包0013】to-capital-case,to-constant-case,to-dot-caseAPI
- Oracle vs PostgreSQL Develop(30) - Index&Case whenOracleSQLdevIndex
- go select case的一個小坑Go
- Java Case InterviewJavaView
- Java switch caseJava
- case when 語句
- SQL CASE 表示式SQL
- Oracle 條件索引 case when 報錯解決方案Oracle索引
- Oracle 11g新特新--SQL Test Case BuilderOracleSQLUI
- switch_case練習
- lower_case_table_names
- (一)《SQL進階教程》學習記錄--CASESQL
- oracle 19c sec_case_sensitive_logon引數問題OracleGo
- SQL Server CASE WHEN ... THEN ... ELSE ... ENDSQLServer
- sql case when, Exist ,group by ,聚合SQL
- 2.3.1.1.2 Application Container Use Case: SaaSAPPAI
- while迴圈 case迴圈While
- mysql中case when的使用MySql
- oracle plsqlOracleSQL
- Oracle group by與case when統一單位後統計數量Oracle
- use-case-airflow-llm-rag-financeAINaN
- CSS Case Insensitive Attribute Selector All In OneCSS
- JAVA基礎--Switch case語句Java
- [network][easy case]troubleshoting the connection to a remote serverREMServer
- Golang switch case 的使用注意點Golang
- java中的switch case語句Java
- Judging only on arm talent it is difficult to make a case
- 條件判斷語句 if case
- SQLServer使用case when中的order bySQLServer
- MySQL Case-max_allowed_packet過小是否會擷取sql文字MySql
- UML建模——用例圖(Use Case Diagram)
- 瞭解GaussDB SQL中CASE表示式SQL
- @Transactional 四種不生效的 case 分析
- 2.3.1.1.3 Application Containers Use Case: Logical Data WarehouseAPPAI
- [ Shell ] 兩個 case 實現 GetOptions 效果
- printf格式控制、switch-case語句
- [case39]聊聊jdk httpclient的executorJDKHTTPclient
- GaussDB SQL基本語法示例-CASE表示式SQL