版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022年遵义市余庆县招聘城镇考试试题及答案
- 2022年招商局重庆交通科研设计院有限公司招聘考试试题及答案
- 2022年厦门市公安文职人员服务中心招聘编内人员考试试题及答案
- 2022年嘉兴市第二医院招聘高层次人才考试试题及答案
- 2022年北京市体育设施管理中心应届毕业生招聘考试试题及答案
- 商场客服工作计划总结7篇
- 物业财务管理制度
- 二手车鉴定与评估 第2版 课件 肖冬玲 项目5-7 二手车评估的基本方法、车辆碰撞损伤评估、二手车交易实务
- 认识0的教案5篇
- DICT项目管理流程实施细则培训测试题测试题含答案
- Fanuc机器人喷涂培训教程-
- 穿脱防护服评分表(最新版)
- 骨外科伤口换药术PPT
- 兴和文化的形成与发展
- DB62∕T 3171-2019 双向螺旋挤土灌注桩技术规程
- 部编版九年级历史上册基础知识点填空默写(含答案)
- 宁波大学抬头纸
- 必备空调安装免责协议书范文优选七篇
- 现浇涵洞施工方案
- 幼儿园大班活动区游戏优秀教学案例:自助存取款机
- 用流程解放管理课程
评论
0/150
提交评论