- 3
- 0
- 约7.27千字
- 约 35页
- 2021-09-10 发布于河北
- 举报
第10章 存储过程、函数、触发器和包本章要点:掌握存储过程的创建。熟练掌握带参数的存储过程的使用。掌握存储过程的管理。掌握函数的创建与使用。了解触发器的类型。理解触发器的作用。熟练掌握各种类型的触发器。了解程序包的创建与使用。10.1 存 储 过 程存储过程是一组为了完成特定功能的SQL语句集,它大大提高了SQL语句的功能和灵活性。存储过程经编译后存储在数据库中,所以执行存储过程要比执行存储过程中封装的SQL语句更有效率。10.1.1 创建与调用存储过程创建存储过程需要使用CREATE PROCEDURE语句,其语法如下:CREATE [ OR REPLACE ] PROCEDURE procedure_name [ ( parameter [ IN | OUT | IN OUT ] data_type ) [ , ... ] ]{ IS | AS } [ declaration_section ; ]BEGIN procedure_body ;END [ procedure_name ] ;10.1.1 创建与调用存储过程【例10.1】创建一个简单的存储过程update_emp,该过程用于将emp表中empno为6500的员工的姓名修改为CANDY,如下:SQL CREATE PROCEDURE update_emp AS 2 BEGIN 3 UPDATE emp SET ename = CANDY WHERE empno = 6500 ; 4 END update_emp ;SQL /过程已创建。【例10.2】使用EXECUTE语句与CALL语句调用存储过程update_emp,分别如下:SQL EXECUTE update_emp ;PL/SQL 过程已成功完成。10.1.2 带参数的存储过程1.IN参数的使用IN参数是指输入参数,由存储过程的调用者为其赋值(也可以使用默认值)。如果不为参数指定模式,则其模式默认为IN。在调用上述存储过程update_emp2时,就需要为该过程的两个输入参数赋值,赋值的形式主要有如下两种。(1) 不指定参数名(2) 指定参数名 2.OUT参数的使用OUT参数是指输出参数,由存储过程中的语句为其赋值,并返回给用户。使用这种模式的参数,必须在参数后面添加OUT关键字。3.IN OUT参数的使用IN OUT参数同时拥有IN与OUT参数的特性,它既接受用户的传值,又允许在过程体中修改其值,并可以将值返回。使用这种模式的参数需要在参数后面添加IN OUT关键字。不过,IN OUT参数不接受常量值,只能使用变量为其传值。10.1.2 带参数的存储过程【例10.3】创建带IN参数的存储过程update_emp2,为该过程设置两个IN参数,分别用于接受用户提供的empno与ename值,如下:SQL CREATE PROCEDURE update_emp2 2 ( emp_num IN NUMBER , emp_name IN VARCHAR2 ) AS 3 BEGIN 4 UPDATE emp SET ename = emp_name 5 WHERE empno = emp_num ; 6 END update_emp2 ; 7 /过程已创建。10.1.2 带参数的存储过程【例10.4】调用update_emp2过程,通过该过程将empno为6500的员工的ename修改为XIAOQI,如下:SQL EXEC update_emp2 (6500 , XIAOQI) ;PL/SQL 过程已成功完成。【例10.5】使用指定参数名的形式调用update_emp2过程,如下:SQL EXEC update_emp2 (emp_name = XIAOQI , emp_num = 6500) ;PL/SQL 过程已成功完成。10.1.2 带参数的存储过程【例10.6】创建存储过程select_emp,为该过程设置一个IN参数和一个OUT参数,其中IN参数接受用户提供的empno值,然后在过程体中将该empno对应的ename值传递给OUT参数,如下:SQL CREATE PROCEDURE select_emp 2 ( emp_num IN NUMBER , emp_name OUT VARCHAR2 ) AS 3 BEGIN 4 SELECT ename INTO emp_name 5 FROM emp WHERE empno = emp_num ; 6 END select_emp ; 7 /过程已创建。10.1.2 带参数的存储过程【例10.7】调用存储过程select_emp,为其IN参数赋值为6500,并声明变量employee
您可能关注的文档
最近下载
- 临沂科技职业学院历年真题.pdf
- 摄像机的基本操作及使用技巧(SONY—PMW EX280).doc VIP
- 2025-2026学年人教版八年级英语下册教学计划含进度表.docx VIP
- 《浙江省施工现场建筑垃圾减量化导则》.docx VIP
- 中级会计 第七版 测试习题与答案 -Intermediate Accounting by J.David Spiceland,7th Edition+test bank+Text solution.pdf VIP
- 征信报告模板-带水印版.docx VIP
- 2022年一级造价师《建设工程造价案例分析》(水利)考试题库-下.pdf VIP
- 索尼EX280摄像机使用说明书.pdf
- 员工劳动合同管理制度.docx VIP
- 西湖龙井茶适制品种选育技术规程.pdf VIP
原创力文档

文档评论(0)