Download presentation
Presentation is loading. Please wait.
1
Principle and Technology of Database
数据库原理及应用 Principle and Technology of Database 补充 PL/SQL
2
作业 1、列举一个PL/SQL子程序的三个部分。 2、为什么在说明变量时,使用%TYPE是个好办法? 3、举出在应用系统中使用存储过程、存储函数和包的理由。 4、为了保证对表的插入操作能够永久地保存在数据库中,应该如何进行? 5、哪些命令会使系统自动提交? //6、改写教材P94的例子,首先编写存储过程以便实现对表tax 的插入,然后用匿名块调用存储过程,以达到 例4.20 的要求。 7、建立存储函数,它带有两个参数:学号和班级号。该函数可以将指定的某班学生的成绩改为A+。如果学生不在 该班级,请定义例外处理。
3
8、如果在查询过程中要读取行,是否可以建立触发器并使其触发?
9、使用触发器对已经由参照完整性实现的条件进行检查有什么好处? 10、使用数据库触发器的好处是什么? 11、当在表中加入新行时,如果要修改存储在列中的值,因该使用哪一种触发器? 12、给teacher表编写一个(before-delete)触发器,当要在teacher表中删除一个老师,将触发该触发器。在触发器中将判断老师是否已经授课?如果已经安排某位教师授课,它将激发一个例外,把 无法删除的信息返回用户。 13、掌握游标的知识 14、能利用所学知识读懂程序。
4
事务是将一些紧密相关的SQL语句包含起来,一起执行的一个工作单元。
如果应用提交了一个事务,系统将永久地记录下这个事务中所有SQL语句所做的记录修改。如果由于任何原因,Oracle 不能提交一个事务中所有的语句,Oracle自动回滚该事务中的所有语句所做的修改。
5
创建存储过程的优点: 1、存储过程存储在服务器端,在客户端调用存储过程将可以大量减少网络上所传送数据的数量。 2、在数据库中直接执行存储过程,可以大幅度提高工作效率。在数据库中存放的存储过程经过了解析,是可执行的版本。 3、对开发人员来说,调用已经存在的存储过程比较容易。 4、存储过程对特定数据的访问,通过对存储过程权限的控制,可以加强数据的安全性。 5、改善内存的应用:几个用户可以共享一个存储过程在内存中的代码。
6
包: 优点: 1、从组织方面考虑,可以把相关的过程和函数组合到包内。
2、当ORACLE将某个过程装入SGA存储区时,它可以将整个包一起引入,可以方面而高效地访问包中的其他过程。 3、可以使用户自定义的数据类型(记录类型、PL\SQL表类型和游标变量)作为参数传递给某个过程,并带回确定的值到调用的地方。这需要在包中声明用户自定义的新数据类型。
Similar presentations