版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PROCEDURE 一个最简单的 oracle 存储过程proc_helloworld编写。编写一个最最简单的存储过程,给它起个名字叫做proc_helloworldCREATE OR REPLACE PROCEDURE proc_helloworldISBEGINDBMS_OUTPUT.put_line (Hello World!);END;/创建。在sqlplus命令行界面创建该存储过程sysora10g conn sec/secConnected.secora10g CREATE OR REPLACE PROCEDURE proc_helloworldISBEGINDBMS_OUTPUT
2、.put_line (Hello World!);END;/Procedure created.运行。两种方法运行存储过程.需要在屏幕上显示出DBMS_OUTPUT.put_line”的输出字符串,需要做一个小小的设置 secora10g show serveroutput serveroutput OFF secora10gset serveroutput on secora10g show serveroutputserveroutput ON SIZE 10000 FORMAT WORD_WRAPPED.在sqlplus命令行界面使用EXECUTE命令(简写做EXEC)执行 secora
3、10gexec proc_helloworldHello World!PL/SQL procedure successfully completed.在一个无名PL/SQL块内运行存储过程BEGINproc_helloworld;END;/secora10g BEGINproc_helloworld;END;/Hello World!PL/SQL procedure successfully completed.修改。修改一个存储过程只需要将修改好的存储过程在sqlplus界面先重新执行一下即可, 因为在创建过程中使用的是CREATE OR REPLACE PROCEDURE,也就是说如果没有
4、就创建, 如果已经存在了这个存储过程,就替换它CREATE OR REPLACE PROCEDURE proc_helloworld ISBEGINDBMS_OUTPUT.put_line (Hello World! |chr(10)|I am a Happy DBA Secooler!);END;/或者CREATE OR REPLACE PROCEDURE proc_helloworldISBEGINDBMS_OUTPUT.put_line (Hello World!am a Happy DBA Secooler!);END;/secora10g CREATE OR REPLACE PROC
5、EDURE proc_helloworldISBEGINDBMS_OUTPUT.put_line (Hello World! |chr(10)|I am a Happy DBA Secooler!);END;/Procedure created.看一下执行效果:secora10g exec proc_helloworld;Hello World!am a Happy DBA Secooler!PL/SQL procedure successfully completed.5.调试。对于非常复杂的存储过程的调试是真正体现个人魅力和能力的地方,往往需要很多的 经验,这个急不得,只能慢慢来Take
6、it easy.在sqlplus下调试存储过程时,如果出现错误,时刻使用show errors命令查看哪里出错 了,例如:secora10g CREATE OR REPLACE PROCEDURE proc_helloworldISBEGINDBMS_OUTPUT.put_line (Hello World!);END/Warning: Procedure created with compilation errors.secora10g show errorsErrors for PROCEDURE PROC_HELLOWORLD:LINE/COL ERROR5/3PLS-00103: En
7、countered the symbol end-of-file when expectingone of the following:; delete exists prior The symbol ; was substituted for end-of-file to continue.通过提示,问题出现在END后面没有分号结束符号,修改后问题得到处理secora10g CREATE OR REPLACE PROCEDURE proc_helloworldISBEGINDBMS_OUTPUT.put_line (Hello World!);END;/Procedure created.6
8、 .删除。使用drop语句删除存储过程secora10g select object_name,object_type,status from user_objects where OBJECT_TYPE=PROCEDURE;OBJECTNAMEOBJECTTYPESTATUSPROC_HELLOWORLDPROCEDUREVALIDsecora10gDROP PROCEDURE proc_helloworld;Procedure dropped.secora10g select object_name,object_type,status from user_objects where OB
9、JECT_TYPE=PROCEDURE;no rows selected.获取。在维护存储过程的过程中往往需要快速的获取存储过程的SQL创建语句,我经常使用 的有如下两种方法1).使用 DBMS_METADATA 包获得secora10gSELECT DBMS_METADATA.get_ddl (PROCEDURE, PROC_HELLOWORLD) from dual;DBMS_METADATA.GET_DDL(PROCEDURE,PROC_HELLOWORLD)CREATE OR REPLACE PROCEDURE SEC.PROC_HELLOWORLD ISBEGINDBMS_OUTPUT.put_line (Hello World!); END;2).使用USER SOURCE视图获得,本人推荐使用这种方法查看,格式标准,内容也全面 secora10gSELECT text FROM user_source WHERE NAME = PROC_HELLOWORLD;TEXTPROCEDURE proc_helloworld IS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制定商务谈判方案书(2篇)
- 趣味儿童游戏方案策划(2篇)
- 高速公路养护施工作业安全隐患及对策
- 基于STM32的无人环境视频监控系统设计
- 非中医类别医师学习中医培训方案
- 医师教学查房
- 杭州市拱墅区2023年九年级上学期《数学》期中试题和参考答案
- 浊度和电导自动在线监测仪相关项目投资计划书范本
- 专用刀具及类似器具相关行业投资方案范本
- 稀有金属:钨行业相关投资计划提议范本
- 网络账号合同范本
- 2022-2023-2 长郡教育集团 初一期末 语文试卷(含答案)
- 全国新高考1卷英语
- 南京力学小学新苏教版五年级下册科学第12课第1课时《四季循环》教案
- 2022-2023学年广东省湛江市赤坎区数学六下期末调研试题含解析
- 商业地产购物中心拯救夏日丧职场解压活动方案-
- 人教版小学四年级下册美术素养测评卷及答案
- 资产清查工作方案 资产清查工作审计方案
- 桉树种植承包合同
- QC成果窗台压顶施工工艺创新
- 烟叶分级知识考试题库(含答案)
评论
0/150
提交评论