PL/SQL 面试的一些问题(一)


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 循环执行游标读取数据时,返回检索出的记录的行数










你可能感兴趣的:(PL/SQL)