存储过程总结:


①Cursor cursor is select * from batch_import_card;-- 显性游标,cursor 存储了所有数据

 

for bic in cursor LOOP -- 隐性游标,for  in  循环cursor,每次取出一行,bic代表一行数据,循环开始

 if--else if --

 if--else if--

 if--else if--

 else 

 

 end LOOP;-- 循环结束

 

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

 

③ v_sql := 'SELECT SEQ_CARD.NEXTVAL FROM dual'; -- ⑤给变量赋值

  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