oracel存儲過程總結


 存儲過程總結:sql


①Cursor cursor is select * from batch_import_card;-- 顯性遊標,cursor 存儲了全部數據ide

 

for bic in cursor LOOP -- 隱性遊標,for  in  循環cursor,每次取出一行,bic表明一行數據,循環開始spa

 if--else if --md5

 if--else if--it

 if--else if--class

 else import

 

 end LOOP;-- 循環結束變量

 

②dbms_output.put_line('cardId'||cardId);-- 打印cardIdselect

 

③ v_sql := 'SELECT SEQ_CARD.NEXTVAL FROM dual'; -- ⑤給變量賦值sql語句

  execute immediate v_sql into cardId; -- 當即將v_sql 賦予給cardId

  

   總結:三步走①傳參數②定義變量③執行sql語句

  

④if 與 end if 是成對出現的。

 if length(phone)>5 then -- 手機號長度大於5

passWord:=substr(phone,6,11);

passWord:=md5(passWord);

else

passWord:=md5('111111');

  end if;

⑤判斷是不是數字,若是非數字則爲TRUE。

if translate(replace(bic.STATUS,'0',''), '0123456789', '$') is not null then

相關文章
相關標籤/搜索