- 3
- 0
- 约8.4千字
- 约 69页
- 2018-06-28 发布于福建
- 举报
Oracle9i的关系数据库实用教程第四章 PLSQL编程
PL/SQL编程 4.3.2 存储过程的调用 4.3.3 存储过程的释放 4.3.4 实例 4.3.1 存储过程的创建 4.3 存储过程 创建存储过程的语句如下: CREATE[OR REPLACE] PROCEDURE<过程名> <参数1,「方式l]<数据类型1, <参数2,[ 方式2]<数据类型2, ……) IS|AS is_或as完全等价 BEGIN PL/SQL过程体 END<过程名> 4.3.1 存储过程的创建 过程参数有以下三种类型: (1)in参数类型:表示输入给过程的参数。 (2)out参数类型:表示参数在过程中将被赋值,可以传给过程体的外部。 (3)in out参数类型:表示该类参数既可以向过程体传值,也可以在过程体中赋值,以便向过程体外传值。 存储过程可以直接用EXECUT命令调用或PL/SQL程序块内部调用。 用EXECUT命令调用存储过程的格式如下: SQLexecute proc_name(par1,par2…); 4.3.2 存储过程的调用 存储过程也可以被另外的PL/SQL块调用,调用的语句是: declare par1,par2; begin proc_name(par1,par2…); end; 在调用前要声明变量par1,par2 当某个存储过程不再需要时,应将其从内存中删除,以释放它占用的内存资源。释放过程的语句格式如下: SQLdrop procedure proc_name; proc_name为过程名。 4.3.3 存储过程的释放 编写存储过程,显示所指定雇员名所在的部门名和位置。 CREATE OR REPLACE PROCEDURE DeptMesg(pename emp.ename%TYPE, pdname OUT dept.dname%TYPE,ploc OUT dept.loc%TYPE) AS BEGIN SELECT dname,loc INTO pdname,ploc FROM emp,dept WHERE emp.deptno=dept.deptno AND emp.ename=pename; END; / VARIABLE vdname VARCHAR2(14); VARIABLE vloc VARCHAR2(13); EXECUTE DeptMesg(SMITH,:vdname,:vloc); PRINT vdname vloc; 4.3.4 实例 4.4.2 触发器的类型 4.4.3 触发器的创建 4.4.4 触发器的修改和删除 4.4.1 触发器的设计规则 4.4 触发器 4.4.5 实例 (1)作用范围清晰 (2)不要让触发器去完成Oracle后台已经能够完成的功能 (3)限制触发器代码的行数 (4)不要创建递归的触发器 (5)触发器仅在被触发语句触发时进行集中的,全局的操作,同用户和数据库应用无关。 4.4.1 触发器的设计规则 可以创建被如下语句所触发的触发器: (1)DML语句(DELETE,INSERT,UPDATE); (2)DDL语句(CREATE,ALTER, DROP); (3)数据库操作(SERVERERROR,LOGON,LOGOFF,STARTUP,SHUTDOWN)。 4.4.2 触发器的类型 1.使用CREATE TRIGGER语句创建触发器 使用CREATE TRIGGER语句创建触发器的语句格式如下: CREATE[OR REPLACE] TRIGGER name {BEFORE|AFTER } {event [ OR ... ]} ON table [FOR[EACH ] {ROW|STATEMENT}] [WHEN(condition)] plsql block|call procedures_statement 4.4.3 触发器的创建 2.注意事项 (1)触发器可以声明为在对记录进行操作之前,在之前(检查约束之前和 INSERT,UPDATE 或 DELETE 执行前)或之后(在检查约束之后和完成 INSERT, UPDATE 或 DELETE 操作)触发.。 (2)一个 FOR EACH ROW 执行指定操作的触发器为操作修改的每一行都调用一次。 (3)SELECT 并不更改任何行,因此不能创建 SELECT 触发器.这种场合下规则和视图更适合。 (4)触发器和某一指定的表格有关,当该表格备删除时,任何与该表有关的触发器同样会被删除。 (5)在一个表上的每一个动作只能有一个触发器与之关联。 (6)在一个单独的表上,最多只能创建三个触发器与之关联,一个INSERT触发器,一个
您可能关注的文档
最近下载
- 2025年无人机驾驶员执照欧洲(EASA)无人机法规对比专题试卷及解析.pdf VIP
- 2025年AWS认证DedicatedHosts支持的AMI类型与启动模式专题试卷及解析.pdf VIP
- 美容院服务合同(2025年最新规范).docx
- 上海市住建委《上海市建筑和装饰工程预算定额沪建标定〔2025〕1162号.docx VIP
- 2025年无人机驾驶员执照飞行监管责任体系专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照悬停失控应急处置流程专题试卷及解析.pdf VIP
- 2025年金融风险管理师利率风险结构易错题解析专题试卷及解析.pdf VIP
- 《最优控制与状态估计6》-公开课件.ppt VIP
- 标准图集-22G101-3 混凝土结构施工图平面整体表示方法制图规则和构造详图-独立基础、条形基础、筏形基础、桩基础.pdf VIP
- 2024黑龙江林业职业技术学院单招《数学》通关题库及答案详解【各地真题】.docx VIP
原创力文档

文档评论(0)