存储过程总结:
①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
本文转自建波李 51CTO博客,原文链接:http://blog.51cto.com/jianboli/1896796,如需转载请自行联系原作者