函数与存储过程.ppt





《函数与存储过程.ppt》由会员分享,可在线阅读,更多相关《函数与存储过程.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、函数与存储过程函数与存储过程现在学习的是第1页,共25页8.1 8.1 函数函数函数是函数是Oracle数据库中常用对象之一,与其他编程语数据库中常用对象之一,与其他编程语言的函数一样,言的函数一样,Oracle中的函数也必须返回一个值。这也中的函数也必须返回一个值。这也是函数区别于存储过程的重要特征。是函数区别于存储过程的重要特征。现在学习的是第2页,共25页8.1.1 8.1.1 函数简介函数简介1函数与功能的划分函数与功能的划分2函数的参数函数的参数3函数的返回值函数的返回值现在学习的是第3页,共25页8.1.2 8.1.2 创建函数创建函数1创建函数创建函数create or repl
2、ace function get_hello_msgreturn varchar2 as begin return hello world;end get_hello_msg;2在数据字典中查看函数的信息在数据字典中查看函数的信息select object_name, object_type, status from user_objects where lower(object_name) = get_hello_msg3查看函数的返回值查看函数的返回值 set serverout on; declare msg varchar2(20); begin msg := get_hello_ms
3、g; dbms_output.put_line(msg); end;现在学习的是第4页,共25页8.1.3 8.1.3 函数中的括号函数中的括号其他标准编程语言中,函数的括号都是必需的,但是其他标准编程语言中,函数的括号都是必需的,但是函数函数get_hello_msg并没有使用小括号。当函数需要传入参并没有使用小括号。当函数需要传入参数时,参数列表必须使用小括号括起来,但是当函数没有参数时,参数列表必须使用小括号括起来,但是当函数没有参数时,小括号可以省略。当函数没有小括号时,在形式上和数时,小括号可以省略。当函数没有小括号时,在形式上和变量相同,那么有可能会产生变量冲突。变量相同,那么有可
4、能会产生变量冲突。现在学习的是第5页,共25页8.1.4 8.1.4 函数的参数函数的参数在在8.1.2节中创建的函数节中创建的函数get_hello_msg是无参数函数,本节将演示带参数函是无参数函数,本节将演示带参数函数的创建和使用。数的创建和使用。create or replace function get_tax(p_salary number) return number as begin declare tax_salary number; begin tax_salary := p_salary - 2000; if tax_salary柳青柳青, in_age=19);end;
5、 现在学习的是第15页,共25页8.2.7 8.2.7 存储过程的参数存储过程的参数参数的默认值参数的默认值有时,存储过程的参数有很多个。对于用户来说,部有时,存储过程的参数有很多个。对于用户来说,部分参数并非必需,那么,在定义存储过程时应该为可选参数分参数并非必需,那么,在定义存储过程时应该为可选参数设定默认值,以允许用户不为该参数传值。需要注意的是,设定默认值,以允许用户不为该参数传值。需要注意的是,默认值是仅对默认值是仅对IN参数而言,参数而言,OUT和和IN OUT参数没有默认值参数没有默认值。范例。范例8-17演示了如何使用演示了如何使用IN参数的默认值。参数的默认值。create
6、or replace procedure insert_student(in_student_id in number, in_student_name in varchar2, in_student_age in number default 20) as begin insert into students values(in_student_id, in_student_name, in_student_age); commit; end insert_student; begin insert_student(11, 王蒙王蒙);end;现在学习的是第16页,共25页8.2.8 8.2
7、.8 存储过程的参数存储过程的参数参数顺序总结参数顺序总结在讲解了三种参数的用法之后,可以对参数的顺序总在讲解了三种参数的用法之后,可以对参数的顺序总结如下:结如下:具有默认值的参数应该置于参数列表的末尾,因为有具有默认值的参数应该置于参数列表的末尾,因为有时用户需要省略该参数;没有默认值的参数可以遵循时用户需要省略该参数;没有默认值的参数可以遵循“IN参参数数”“OUT参数参数”“IN OUT参数参数”。现在学习的是第17页,共25页8.3 8.3 程序包程序包程序包可以将若干个函数或者存储过程组织起来,作程序包可以将若干个函数或者存储过程组织起来,作为一个对象进行存储。程序包通常由两部分构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数 存储 过程

限制150内