首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

存储过程惯用技巧

2012-07-03 
存储过程常用技巧作者:袁光东 我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的

存储过程常用技巧

作者:袁光东
我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等

1.存储过程结构
1.1 第一个存储过程

?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧Declare … begin … exception … end;create or replace procedure innerBlock(p1 varchar2)as o1 varchar2(10) := 'out1';begin dbms_output.put_line(o1); declare inner1 varchar2(20); begin inner1 :='inner1'; dbms_output.put_line(inner1); declare inner2 varchar2(20); begin inner2 := 'inner2'; dbms_output.put_line(inner2); end; exception when others then null; end;end;

需要注意变量的作用域。

3.存储过程的常用技巧
3.1 哪种集合?
我们在使用存储过程的时候经常需要处理记录集,也就是多条数据记录。分为单列多行和多列多行,这些类型都可以称为集合类型。我们在这里进行比较这些集合类型,以便于在编程时做出正确的选择。
索引表,也称为pl/sql表,不能存储于数据库中,元素的个数没有限制,下标可以为负值。

?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧create or replace procedure proccycle(p varchar2)使用游标之前需要开打游标,open cursor,循环完后再关闭游标close cursor. 这是使用游标应该慎记于心的法则。 上面的过程演示了游标循环的三种方法。 在讨论循环方法之前,我们先看看%found和%notfound这些游标的属性。?存储过程惯用技巧 在打开一个游标之后,马上检查它的%found或%notfound属性,它得到的结果即不是true也不是false.而是null.必须执行一条fetch语句后,这些属性才有值。 第一种使用loop 循环?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧这个跟jdbc的方式非常的相似. 我们使用的是ibatis的2.0版本,比较麻烦。 如果是使用2.2以上版本就非常简单的。 因为可以在parameterMap中定义一个resultMap.这样就无需要自己定义处理器了。 可以从分析2.0和2.0的dtd文件知道。 上面的两种方式都是非常的复杂,如果仅仅是需要返回一个结果集,那就完全可以使用函数来实现了。?存储过程惯用技巧?存储过程惯用技巧?存储过程惯用技巧要注意,这里不能使用索引表,而是嵌套表。 另外就是把嵌套表强制转换为普通表。

热点排行