摘要:
触发器是一种特殊的存储过程,当指定表中的数据发生变化时自动运行。 触发器与普通存储过程的不同之处在于:触发器的执行是由事件触发的,而普通存储过程是由命令调用的。按触发事件不同,可分为: INSERT。当指定的表发生插入(INSERT)操作时执行触发器。 UPDATE。当指定的表发生修改(UPDATE)操作时执行触发器。 DELETE。当指定的表发生删除(DELETE)操作时执行触发器。按触发时间不同,可分为: BEFORE。在指定的事件发生之前执行触发器。 AFTER。在指定的事件发生之后执行触发器。按触发级别不同,可分为: 行触发。对触发事件影响的每一行执行触发器。 语句触发。... 阅读全文
摘要:
CREATE PACKAGE语句来创建包的说明部分:CREATE [ OR REPLACE ] PACKAGE <程序包名> IS | AS[ <声明部分> ]END [ <程序包名> ];CREATE PACKAGE BODY语句来创建包体部分:CREATE PACKAGE BODY <程序包名> IS | AS[ <声明部分> ][ <过程体> ][ <函数体> ][ <初始化部分> ]END [ <程序包名> ];调用程序包调用程序包中的过程<方案名>.<程序包名 阅读全文
摘要:
CREATE FUNCTION语句来创建函数:CREATE [ OR REPLACE ] FUNCTION <函数名> [ <参数列表> ][ RETURN <函数数据类型> ] IS | AS[ <局部变量声明> ]BEGIN <过程体> RETURN <函数值>END [ <过程名> ];FI: 示例函数BugsBug,此函数的功能是在表Users中根据指定的用户名返回该用户的密码信息:函数的调用函数的删除删除函数用DROP语句 语法格式为: DROP FUNCTION <函数名> 阅读全文
摘要:
CREATE PROCEDURE语句来创建过程:CREATE [ OR REPLACE ] PROCEDURE<过程名> [ <参数列表> ] IS | AS[ <局部变量声明> ]BEGIN <过程体>END [ <过程名> ]; FI:创建示例过程BugsBug,此过程的功能是将表Users中指定用户的密码重置为000:过程的调用 可以使用EXECUTE命令调用过程。 过程的删除 可以使用DROP PROCEDURE命令删除过程。FI : 阅读全文
摘要:
游标:游动的光标。游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了。将游标放置到某行后,即可对该行数据进行操作,最常见的操作是提取当前行数据。游标分两种:显式游标,隐式游标 隐式游标 : 不需要声明,使用时也不需要执行打开和关闭操作。实际上,就是在Select语句中增加了INTO子句,把结果集自动读取到指定的变量中。 FI : 使用SELECT语句声明隐式游标,从Students表中读取Sname字段的值到变量BugsBug: 显式游标:显式游标需要声明,在使用之前需要打开游标,使用完成后要关闭游标。使用显式游标的步骤包括: (1)... 阅读全文