第5章存储过程和函数第5章存储过程和函数(1210KB).ppt

第5章存储过程和函数第5章存储过程和函数(1210KB).ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 存储过程和函数 理论部分 本章目标 学会在Oracle中使用过程 学会在Oracle中使用函数 学会在Oracle中使用视图 学会在Oracle中使用序列 过程简介 什么是过程 将SQL或者PL/SQL代码块集中用于完成特定功能的集合 过程的结构 声明部分:包括类型、变量、游标 执行部分:完成功能而编写的SQL语句或则是PL/SQL代码块 异常处理部分 过程的应用 创建过程 创建过程不使用DECLARE关键字 在创建过程时可指定参数 CREATE [ OR REPLACE] PROCEDURE procedure_name [ ( parameter1 [ { IN | OUT | IN OUT} param1_type parameter2 [ { IN | OUT | IN OUT} param2_type …… parameterN [ { IN | OUT | IN OUT} paramN_type]] {IS | AS} procedure _body; 创建过程 可选参数 SQL语句或者PL/SQL语句块 过程的应用 --创建名称为ShowInfo 的过程 CREATE OR REPLACE PROCEDURE ShowInfo --声明一个输入参数 ( Major IN varchar2 ) AS --声明一个游标,在查询语句中使用输入参数值作为查询条件 CURSOR s_info IS select firstname,lastname from student where major = Major; BEGIN --使用FOR 循环提取游标数据 FOR s_stu IN s_info LOOP Dbms_Output.put_line(s_stu.firstname||||s_stu.lastname); END lOOP; END; 声明过程 设置参数 过程具体实现 过程的调用与删除 过程的调用与删除 --已定义好一个过程ShowInfo,接收一个参数 --调用有参过程 BEGIN ShowInfo(MUSIC); END; --调用无参过程 BEGIN ShowInfo; END; --删除过程 DROP PROCEDURE 过程名 通过过程名进行调用,并传递参数 无参过程直接调用过程名称 删除过程 函数简介 什么是函数 与过程类似,是一组SQL语句或者PL/SQL语句块的集合,同时能够返回执行结果 函数的结构 声明部分:包括类型、变量、游标 执行部分:完成功能而编写的SQL语句或则是PL/SQL代码块 异常处理部分 函数的应用 创建函数 创建函数不使用DECLARE关键字 在创建函数时可指定参数 CREATE [ OR REPLACE] FUNCTION function_name [ ( parameter1 [ { IN | OUT | IN OUT} param1_type parameter2 [ { IN | OUT | IN OUT} param2_type …… parameterN [ { IN | OUT | IN OUT} paramN_type]] RETURN returntype { IS | AS } function _body; 创建过程 可选参数 指定返回结果类型 函数的应用 函数题内允许有多个return 执行return语句,函数将执行结束并返回结果 --创建函数 CREATE OR REPLACE Function GETCOUNT(Major IN varchar2 ) --声明返回类型 return number AS f_count number; BEGIN --使用INTO 语句将结果赋值给变量 select count(*) into f_count from students where major=Major ; --使用RETURN 语句返回 return f_count; END; 声明函数 设置返回类型 返回结果 过程的调用与删除 过程的调用与删除 执行那个DROP语句后,函数将被永久删除 --调用函数-- DECLARE --声明变量接收函数的返回值 v_count number; BEGIN v_count:=GETCOUNT(MUSIC); Dbms_Output.put_line(v_count); END; --删除过程 DROP FUNCTION 函数名 定义变量接收函数返回值 调用函数并传递参数 删除函数 过程与函数的比较 过程与函数的比较

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档