您的位置:首页 > 其它

oracel存储过程总结

2017-02-10 17:37 197 查看
存储过程总结:

①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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  存储过程