1.什么是PL/SQL ?
PL/SQL :(Procedural Language/ Structured Query Language);
是一种过程语言,是对SQL的扩展;
2.PL/SQL的特点
其特点可以总结一下几个方法方面。
1)SQL和 PL/SQL 编译器的集成 : 支持SQLS所有的语法,例如DML ;
2) 支持 case 语句及表达是的使用:提供了case 语句和表达式 的支持,能够方便地实现循环操作.
3)继承和动态方法分配; 从Oracle9i 版本对象继承 ,类型开始支持继承,类型可以在一个父类类型/子类型层被声明, 子类类型从它的父类型继承属性和方法;
4)类型进化 :在对象类型中 ; 可以实现属性和方法的添加与删除;而无需要新创建相应的类型和数据.
5)新的日期/时间类型:新的数据类型TIMETAMP记录包括秒在内的时间值.TIMESTAMP WITH ZONE 和 TIMSTAMP WITH LOCAL TIME ZONE 能够根据时区的不同调整日期和时间。
6)PL/SQL 代码的本地编译:通过使用典型的C开发工具编译Oracle提供和用户编写的存储过程到本地执行,从而提高了性能。
7)提高了全球化和国际化语言支持:使用固定宽度或可变宽度字符的Unicode格式存储数据.
8)表函数和光标表达式:能够得到类似表一样返回的查询结果行集合
9)多层集合:用户可以嵌套集合类型;也可以构建复杂的数据结构。
10)对大数据类型提供良好支持:能够操作LOB 类型,也可以在CLOB 类型和NCLOB 类型上使用用函数,还可以将BLOB类型作为RAW。
11)对批操作的支持:用户可以使用本地动态SQL 执行批SQL 操作,即使批处理出现问题,也可以继续执行.当执行完毕后,用户再检查操作时遇到的问题.
12)MERGE 语句:这是一个将插入和更新合并为单个操作专用语句.主要用于数据仓库,执行特定模式的插入和更新操作.
3.描述游标有哪些属性?
属性名称 | 描述 |
%FOUND | 用于检验游标是否成功。通常 在 FETCH语句前使用.当游标按照t条件从数据库查询出一行记录 |
%ISOPEN | 用于判断游标是否已经被打开。如果试图打开一个已经打开或已经关闭的游标,将会出现错误 |
%NOTFOUND | 当按照条件没有查询到记录数据的行数 |
%ROWCUNT | 循环执行游标读取数据时,返回检索出的记录的行数 |