首页 Oracle存储过程开发实例

Oracle存储过程开发实例

举报
开通vip

Oracle存储过程开发实例Oracle储存过程开发实例Oracle储存过程开发实例Oracle储存过程开发实例在笔者的一个银行项目中,我接到编写ORACLE储存过程的任务,我是程序员,脑袋里只有一些怎样使用CALLABLE接口调用储存过程的经验,一时不知怎样下手,我查阅了一些资料,经过实践发现编写ORACLE储存过程是特别不简单的工作,即便上路此后,调试和考证特别麻烦。简单地讲,Oracle储存过程就是储存在Oracle数据库中的一个程序。一.概括Oracle储存过程开发的重点是:◆使用Notepad文本编写器,用OraclePL/SQL编...

Oracle存储过程开发实例
Oracle储存过程开发实例Oracle储存过程开发实例Oracle储存过程开发实例在笔者的一个银行项目中,我接到编写ORACLE储存过程的任务,我是程序员,脑袋里只有一些怎样使用CALLABLE接口调用储存过程的经验,一时不知怎样下手,我查阅了一些资料,经过实践发现编写ORACLE储存过程是特别不简单的工作,即便上路此后,调试和考证特别麻烦。简单地讲,Oracle储存过程就是储存在Oracle数据库中的一个程序。一.概括Oracle储存过程开发的重点是:◆使用Notepad文本编写器,用OraclePL/SQL编程语言写一个储存过程;◆在Oracle数据库中创立一个储存过程;◆在Oracle数据库中使用SQL*Plus工具运转储存过程;◆在Oracle数据库中改正储存过程;◆经过编译错误调试储存过程;◆删除储存过程;二.环境配置包含以下内容:◆一个文本编写器Notepad;OracleSQL*Plus工具,提交OracleSQL和PL/SQL语句到Oracledatabase。◆Oracle10gexpress数据库,它是免费使用的版本;需要的技巧:SQL基础知识,包含插入、改正、删除等◆使用Oracle'sSQL*Plus工具的基本技巧;◆使用Oracle'sPL/SQL编程语言的基本技巧;三.写一个储存过程储存过程使用Oracle'sPL/SQL程序语言编写,让我们写一个什么工作都不做的储存过程,我们能够编译和运转它而不用担忧会对数据库产生任何伤害。在Notepad,写下:CREATEORREPLACEPROCEDUREskeletonISBEGINNULL;END;把文件存为skeleton.sql.让我们一行行遍历这个储存过程:1CREATEORREPLACEPROCEDUREskeleton2IS3BEGIN4NULL;5END;行1:CREATEORREPLACEPROCEDURE是一个SQL语句通知Oracle数据库去创立一个叫做skeleton储存过程,假如存在就覆盖它;行2:IS重点词表示后边将跟从一个PL/SQL体。行3:BEGIN重点词表示PL/SQL体的开始。行4:NULLPL/SQL语句表示什么事都不做,这句不可以删去,因为PL/SQL体中起码需要有一句;行5:END重点词表示PL/SQL体的结束四.创立一个储存过程SQL语句CREATEORREPLACEPROCEDURE在Oracle数据库中创立、编译和保留一个储存过程。从Window翻开SQL*Plus而且从SQL*Plus登录到你的数据库;翻开skeleton.sql文件.在SQL>命令提示符下输入以下命令:SQL>@skeletonSQL>/SQL*Plus装载skeleton.sql文件的内容到SQL*Plus缓冲区而且履行SQL*Plus语句;SQL*Plus会通知你储存过程已经被成功地创立。此刻你的储存过程被创立,编译和保留在你的五.运转一个储存过程从SQL*Plus命令行提示符运转你的储存过程使用Oracle数据库,我们能够运转它。EXECUTE命令,以下:SQL>EXECUTEskeleton;SQL*Plus输出一下信息确信储存过程成功履行:PL/SQLproceduresuccessfullycompleted.你也能够在一个无名PL/SQL块内运转你的储存过程,在SQL*Plus命令提示符下,它看起来像:SQL>BEGIN2SKELETON;3END;4/此刻我们已经运转了我们的储存过程,我们怎样改正它呢六.改正一个储存过程让我们写一个输出字符串“HelloWorld!”的储存过程,用文件,.用DBMS_OUTPUT.PUT_LINE过程调用去替代NULL?Notepad翻开你的语句,以下所示:skeleton.sqlCREATEORREPLACEPROCEDUREskeletonISBEGINDBMS_OUTPUT.PUT_LINE('HelloWorld!');END;保留到文件从SQL*Plusskeleton.sql.命令行,翻开文件skeleton.sql.SQL>@skeletonSQL>1CREATEORREPLACEPROCEDUREskeleton2IS3BEGIN4DBMS_OUTPUT.PUT_LINE('HelloWorld!');5*END;SQL>/SQL*Plus通知你储存过程成功创立并输出提示信息:Procedurecreated.SQL>用EXECUTE命令运转你的储存过程:SQL>EXECUTEskeleton;SQL*Plus显示储存过程运转成功:PL/SQLproceduresuccessfullycompleted.我们想要的输出字符串"HelloWorld!"没有出来,在显示一个DBMS_OUTPUT.PUT_LINE结果前需要运转一个SET命令,在SQL*Plus命令行提示符,键入:SQL>SETSERVEROUTPUTON再次履行你的储存过程:SQL>EXECUTEskeleton;此刻结果输出了:HelloWorld!PL/SQLproceduresuccessfullycompleted.七.调试一个储存过程当调试一个储存过程时,按照同样的步骤,改正SQL文件,创立储存过程,履行储存过程,依据编译器反应的犯错信息进行改正,这一步是特别繁琐的,需要依赖经验。在实质的商用储存过程的开发调试过程中,因为波及好多表、种类、光标、循环、条件等复杂的逻辑,和PL/SQL语句的灵巧运用,编译时会产生好多错误提示信息,程序员在根据这些错误信息定位,进行修正,再编译最后获得正确的构造;八.放弃一个储存过程假如在数据库中你不在需要一个储存过程你能够删除它,SQL语句DROPPROCEDURE达成从数据库中删除一个储存过程,DROPPROCEDURE在SQL中被归类为数据定义语言(DDL)类操作,其余的例子有CREATE,ALTER,RENAME和TRUNCATE。.在SQL*Plus命令提示符下,使用DROPPROCEDURESQL语句删除你的叫做skeleton的储存过程:SQL>DROPPROCEDUREskeleton;SQL*Plusassuresustheprocedurehasbeenremoved:Proceduredropped. 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 本文详尽议论了怎样使用Oracle工具开发Oracle商用储存过程的步骤。最后在储存过程的使用中可能是程序直接调用,也可能被触发器调用。更多信息请查察IT技术专栏
本文档为【Oracle存储过程开发实例】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
智慧书屋
暂无简介~
格式:doc
大小:17KB
软件:Word
页数:3
分类:
上传时间:2022-05-11
浏览量:1