存儲過程總結: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