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
①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
相关文章推荐
- MySQL存储过程
- ASP程序与SQL存储过程结合使用详解
- Oracle存储过程之数据库中获取数据实例
- MSSQL自身存储过程的一个注入漏洞
- SQL SERVER调用存储过程小结
- SQLServer 2005 列所有存储过程的语句
- SQLServer 2008中的代码安全(一) 存储过程加密与安全上下文
- SQL2005重新生成索引的的存储过程 sp_rebuild
- SQL Server存储过程的基础说明
- sqlserver存储过程语法详解
- MSSQL事务的存储过程
- SQL Server 存储过程解析
- sql server动态存储过程按日期保存数据示例
- SQL Server中数据行批量插入脚本的存储实现
- SQLserver 数据库危险存储过程删除与恢复方法
- SQL Server存储过程中使用表值作为输入参数示例
- SQL Server存储过程同时返回分页结果集和总数
- Sql存储过程游标循环的用法及sql如何使用cursor写一个简单的循环
- SQL Server 存储过程遇到“表 ''#TT'' 没有标识属性无法执行 SET 操作”错误
- SQLServer用存储过程实现插入更新数据示例