部分oracle11g的过程和函数.ppt_第1页
部分oracle11g的过程和函数.ppt_第2页
部分oracle11g的过程和函数.ppt_第3页
部分oracle11g的过程和函数.ppt_第4页
部分oracle11g的过程和函数.ppt_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论