申請入會之Oracel條件判斷

前言:
申請入會的時候需要先判斷有沒有,然後再決定插不插入,這裏需要用到Oracle條件判斷的技術點

參考文獻:

http://blog.leanote.com/post/[email protected]/Oracle-IF-ELSE-條件判斷結構
https://www.2cto.com/database/201804/739260.html
https://stackoverflow.com/questions/12934680/plsql-stored-procedure-pls-00103-encounterd-the-symbol-select

一個簡單的示例

   declare 
   x number(3):=9;
    begin
    if x<10 then
    dbms_output.put_line('x is less than10');
    end if;
   end;

GH版本:《值得注意的是 select into語句》

declare 
a number(3):=1;
BEGIN
select count(*) into a from bi_trade_apply where apply_id='123';
IF  a=0 THEN  
INSERT INTO "WHGH"."BI_TRADE_INFO" ("ACCOUNT", "NAME", "SEX", "BIRTHDAY", "POLITICAL_STATUS", "NATION", "EMAIL", "CARD_TYPE", "CARD_NO", "QUALIFICATIONS", "DEGREE", "POST", "DUTIES", "MEMO", "INTRADE_DATE", "LEAGUER_NO", "LEAGUER_TYPE", "DEPT_ID", "TELE_PHONE", "TRADE_STATUS", "TRADE_MEMO") VALUES ('ly', 'wtt', '0', TO_DATE('1992-08-26 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '3', '漢族', '[email protected]', '1', '426xxxxxxxxxxxxx49', '2', '2', '無崗位', '無職稱', '測試備註1', TO_DATE('2019-02-27 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), NULL, NULL, '26', '180xxxxxx96', '1', NULL);

ELSE  
update bi_trade_info set trade_status=1 where account=(select account from bi_trade_apply where apply_id='123');

END IF;
END;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章