- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
存储函数和过程存储函数和过程
Inspur group
存储函数和过程
2
存储函数和过程
本节内容:
?创建存储过程和函数。
?正确使用系统级的异常处理和用户定义的异常处理。
Inspur group 2010-7-29
3
存储函数和过程
?过程和函数统称为 PL/SQL 子程序,他们是被命名的 PL/SQL
块,均存储在数据库中,并通过输入、输出参数或输入 / 输出参
数与其调用者交换信息。
?过程和函数的唯一区别是函数总向调用者返回数据,而过程则
不返回数据。
Inspur group 2010-7-29
4
创建函数
1. 建立内嵌函数
语法如下:
CREATE [OR REPLACE] FUNCTION
function_name
[(argment [ { IN| IN OUT } ] type,
argment [ { IN | OUT | IN OUT } ] type]
RETURN return_type
{ IS | AS }
类型 . 变量的说明
BEGIN
FUNCTION_body
EXCEPTION
其它语句
END;
Inspur group 2010-7-29
5
创建函数
例 1. 获取某部门的工资总和:
CREATE OR REPLACE FUNCTION hr.get_salary(hr.get_salary(
dept_no NUMBER,
emp_count OUT NUMBER
)
RETURN NUMBER IS
v_sum NUMBER;NUMBER;
BEGINBEGIN
SELECT SUM(salary),count(*)SUM(salary),count(*) INTO v_sum,emp_count FROM hrhr.employees.employees
WHERE department_iddepartment_id = dept_no;
RETURN v_sum;v_sum;
EXCEPTIONEXCEPTION
WHEN NO_DATA_FOUNDNO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE(DBMS_OUTPUT.PUT_LINE(您需要的数据不存在!);
WHENWHEN TOO_MANY_ROWSTOO_MANY_ROWS THENTHEN
DBMS_OUTPUT.PUT_LINE(DBMS_OUTPUT.PUT_LINE(程序运行错误,请使用游标!);
WHEN OTHERSOTHERS THEN
DBMS_OUTPUT.PUT_LINE(DBMS_OUTPUT.PUT_LINE(发生其它错误!);
END;
Inspur group 2010-7-29
6
创建函数
2.内嵌函数的调用
函数声明时所定义的参数称为形式参数,应用程序调用时为函数传递的参
数称为实际???数应用程序在调用函数时,可以使用以下三种方法向函数传
递参数:
第一种参数传递格式称为位置表示法,格式为:
argument_value1[,argument_value2 … ]
例:计算某部门的工资总和
DECLARE
v_num NUMBER;
v_sum NUMBER;
BEGIN
v_sum :=get_salary(50, v_num);
您可能关注的文档
- 大西客运专线铁路水土保持监测方案的研究与实施大西客运专线铁路水土保持监测方案的研究与实施.pdf
- 大连外国语大学 2014年考研 二外韩国语 考试大纲 考试题型 考试内容 考研培训大连外国语大学 2014年考研 二外韩国语 考试大纲 考试题型 考试内容 考研培训.pdf
- 大连沈阳天燃气管道工程水套加热炉大连沈阳天燃气管道工程水套加热炉.doc
- 大连海洋大学《市政工程》复习资料大连海洋大学《市政工程》复习资料.pdf
- 大连理工大学2016年硕士研究生拟招生计划及接收推免生人数大连理工大学2016年硕士研究生拟招生计划及接收推免生人数.pdf
- 大银行信贷与中小企业融资的适配性问题研究_徐军辉大银行信贷与中小企业融资的适配性问题研究_徐军辉.pdf
- 大连理工大学 2014年考研 思想政治教育 研究方向 初试科目 复试科目 参考书目 考试重点大连理工大学 2014年考研 思想政治教育 研究方向 初试科目 复试科目 参考书目 考试重点.pdf
- 大陆法系国家涉外继承法律适用立法问题研究大陆法系国家涉外继承法律适用立法问题研究.doc
- 大麦山镇中学双语实践课题实施方案大麦山镇中学双语实践课题实施方案.doc
- 大长株潭_3_5_城市群一体化发展走势研究大长株潭_3_5_城市群一体化发展走势研究.pdf
文档评论(0)