文档详情

调用oracle存储过程(详解).ppt

发布:2025-04-21约1.47万字共35页下载文档
文本预览下载声明

第7讲PL/SQL块的结构和实例

PL/SQL块的结构和实例介绍学习目标理解oracle的pl/sql概念掌握pl/sql编程技术〔包括编写过程、函数、触发器...〕pl/sql的介绍pl/sql是什么pl/sql(procedurallanguage/sql)是oracle在标准的sql语言上的扩展。pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。

PL/SQL块的结构和实例学习必要性1.提高应用程序的运行性能2.模块化的设计思想【分页的过程,订单的过程,转账的过程。。】3.减少网络传输量4.提高平安性〔sql会包括表名,有时还可能有密码,传输的时候会泄露。PL/SQL就不会〕为什么PL/SQL会快呢?不好的地方:移植性不好〔换数据库就用不了〕

PL/SQL块的结构和实例sqlplus开发工具sqlplus是oracle公司提供的一个工具,这个因为我们在以前介绍过的:举一个简单的案例:编写一个存储过程,该过程可以向某表中添加记录。一个简单的存储过程CREATEORREPLACEPROCEDUREproc_helloworld

IS

BEGIN

??DBMS_OUTPUT.put_line(HelloWorld!);

END;

/

PL/SQL块的结构和实例需要在屏幕上显示出DBMS_OUTPUT.put_line的输出字符串,需要做一个小小的设置

SQLshowserveroutput

serveroutputOFF

SQLsetserveroutputon

SQLshowserveroutputONSIZE10000FORMATWORD_WRAPPED1.创立一个简单的表Sql代码1.createtablemytest(namevarchar2(30),passwdvarchar2(30));

PL/SQL块的结构和实例2.创立过程Sql代码1.createorreplaceproceduresp_pro1is2.begin--执行局部3.insertintomytestvalues(‘杨世顺,m1234);4.end;5./replace:表示如果有sp_pro1,就替换如何查看错误信息:showerror;如何调用该过程:1〕exec过程名〔参数值1,参数值2...〕;SQL执行2〕call过程名〔参数值1,参数值2...〕;程序调用

PL/SQL块的结构和实例pl/sqlndeveloper开发工具pl/sqldeveloper是用于开发pl/sql块的集成开发环境(ide),它是一个独立的产品,而不是oracle的一个附带品。举一个简单案例:编写一个存储过程,该过程可以删除某表记录。Sql代码1.createorreplaceproceduresp_pro2is2.begin--执行局部3.deletefrommytestwherename=杨世顺;4.end;

PL/SQL块的结构和实例pl/sql根底pl/sql介绍开发人员使用pl/sql编写应用模块时,不仅需要掌握sql语句的编写方法,还要掌握pl/sql语句及语法规那么。pl/sql编程可以使用变量和逻辑控制语句,从而可以编写非常有用的功能模块。比方:分页存储过程模块、订单处理存储过程模块、转账存储过程模块。而且如果使用pl/sql编程,我们可以轻松地完成非常复杂的查询要求。pl/sql可以做什么简单分类过程(存储过程)函数块(编程)触发器包

PL/SQL块的结构和实例编写标准编写标准n1.注释单行注释--Sql代码1.select*fromempwhereempno=7788;--取得员工信息多行注释/*...*/来划分2.标志符号的命名标准1).当定义变量时,建议用v_作为前缀v_sal2).当定义常量时,建议用c_作为前缀c_rate3).当定义游标时,建议用_cursor作为后缀emp_cursor4).当定义例外时,建议用e_作为前缀e_error

PL/SQL块的结构和实例pl/sql块介绍介绍n块(block)是pl/sql的根本程序单元,编写pl/sql程序实际上就是编写pl/sql块,要完成相对简单的应用功能,可能只需要编写一个pl/sql块,但是如果想要实现复杂的功能,可能需要在一个pl/sql块中嵌套其它的pl/sq

显示全部
相似文档