




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二十部分oracle11g的过程和函数,目标,创建和使用oracle11g的过程创建和使用oracle11g的函数理解oracle11g中的过程、函数的区别理解oracle11g的自主事务处理的含义,子程序1,命名的PL/SQL块,编译并存储在数据库中。子程序的各个部分:声明部分可执行部分异常处理部分(可选)子程序的分类:过程执行某些操作函数执行操作并返回值,子程序2,子程序的优点:模块化将程序分解为逻辑模块可重用性可以被任意数目的程序调用可维护性简化维护操作安全性通过设置权限,使数据更安全,过程1,创建过程的语法:CREATEORREPLACEPROCEDURE()IS|ASBEGINEXCEPTIONEND;,创建过程,可指定运行过程需传递的参数,处理异常,包括在过程中要执行的语句,过程2,CREATEORREPLACEPROCEDUREfind_emp(emp_noNUMBER)ASempnameVARCHAR2(20);BEGINSELECTenameINTOempnameFROMEMPWHEREempno=emp_no;DBMS_OUTPUT.PUT_LINE(雇员姓名是|empname);EXCEPTIONWHENNO_DATA_FOUNDTHENDBMS_OUTPUT.PUT_LINE(雇员编号未找到);ENDfind_emp;/,过程3,过程参数的三种模式:IN用于接受调用程序的值默认的参数模式OUT用于向调用程序返回值INOUT用于接受调用程序的值,并向调用程序返回更新的值,过程4,执行过程的语法:EXECUTEprocedure_name(parameters_list);,过程5,将过程的执行权限授予其他用户:删除过程:,SQLGRANTEXECUTEONfind_empTOMARTIN;SQLGRANTEXECUTEONswapTOPUBLIC;,SQLDROPPROCEDUREfind_emp;,函数1,函数是可以返回值的命名的PL/SQL子程序。创建函数的语法:CREATEORREPLACEFUNCTION(param1,param2)RETURNIS|ASlocaldeclarationsBEGINExecutableStatements;RETURNresult;EXCEPTIONExceptionhandlers;END;,函数2,定义函数的限制:函数只能接受IN参数,而不能接受INOUT或OUT参数形参不能是PL/SQL类型,只能是数据库类型函数的返回类型也必须是数据库类型访问函数的两种方式:使用PL/SQL块使用SQL语句,函数3,创建函数:从SQL语句调用函数:,CREATEORREPLACEFUNCTIONfun_helloRETURNVARCHAR2ISBEGINRETURN朋友,您好;END;/,SQLSELECTfun_helloFROMDUAL;,函数的练习,已经执行了下面语句createtable分数表(student_nonumber(3),namevarchar2(10),scorenumber(3);insertinto分数表values(1,张一,56);insertinto分数表values(2,张二,82);insertinto分数表values(3,张三,90);要求:创建一个函数,可以接受用户输入的学号,得到该学生的名次,并输出这个名次。,过程和函数的比较,自主事务处理1,自主事务处理主事务处理启动独立事务处理然后主事务处理被暂停自主事务处理子程序内的SQL操作然后终止自主事务处理恢复主事务处理PRAGMAAUTONOMOUS_TRANSACTION用于标记子程序为自
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025阳泉市市属国有企业招聘53人笔试参考题库附带答案详解
- 2025辽宁能源集团所属铁法能源公司招聘63人笔试参考题库附带答案详解
- 2025福建龙岩上杭县文化旅游发展有限公司所属企业招聘16人笔试参考题库附带答案详解
- 2025浙江慈溪市诚安燃气服务有限公司招聘10人笔试参考题库附带答案详解
- 2025江苏宜宸产业投资有限公司招聘2人笔试参考题库附带答案详解
- 2025广东省汕特建设集团有限公司招聘专业技术人才4人笔试参考题库附带答案详解
- 2025年国网甘肃省电力公司高校毕业生提前批招聘动态笔试参考题库附带答案详解
- 2025年合肥热电集团春季招聘30人笔试参考题库附带答案详解
- 2025四川内江汉江教育管理有限公司招聘2人笔试参考题库附带答案详解
- 2025中国葛洲坝集团易普力股份有限公司禹州分公司招聘22人(河南)笔试参考题库附带答案详解
- 汉谟拉比法典中文版
- 物业和洗浴合作协议书模板
- 人教部编版道德与法治五年级上册全册教案
- 发挥智库作用
- 《小王子》读书分享成品课件
- 中国消化内镜诊疗镇静麻醉的专家共识
- 医疗废物管理分类及处理
- 劳动教育实践活动设计 课件 主题3、4 劳动最伟大、劳动最美丽
- 陕西省西安市庆安高级中学2023-2024学年高一上学期第一次月考化学试题(解析版)
- 高血压老年人用药安全指导
- 商标肖像权使用授权书(通用)
评论
0/150
提交评论