- 浏览: 739127 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (396)
- JAVA (50)
- ORACLE (22)
- HIBERNATE (1)
- SPRING (26)
- STRUTS (4)
- OTHERS (0)
- MYSQL (11)
- Struts2 (16)
- JS (33)
- Tomcat (6)
- DWR (1)
- JQuery (26)
- JBoss (0)
- SQL SERVER (0)
- XML (10)
- 生活 (3)
- JSP (11)
- CSS (5)
- word (1)
- MyEclipse (7)
- JSTL (1)
- JEECMS (2)
- Freemarker (8)
- 页面特效 (1)
- EXT (2)
- Web前端 js库 (2)
- JSON http://www.json.org (3)
- 代码收集 (1)
- 电脑常识 (6)
- MD5加密 (0)
- Axis (0)
- Grails (1)
- 浏览器 (1)
- js调试工具 (1)
- WEB前端 (5)
- JDBC (2)
- PowerDesigner (1)
- OperaMasks (1)
- CMS (1)
- Java开源大全 (2)
- 分页 (28)
- Eclipse插件 (1)
- Proxool (1)
- Jad (1)
- Java反编译 (2)
- 报表 (6)
- JSON (14)
- FCKeditor (9)
- SVN (1)
- ACCESS (1)
- 正则表达式 (3)
- 数据库 (1)
- Flex (3)
- pinyin4j (2)
- IBATIS (3)
- probe (1)
- JSP & Servlet (1)
- 飞信 (0)
- AjaxSwing (0)
- AjaxSwing (0)
- Grid相关 (1)
- HTML (5)
- Guice (4)
- Warp framework (1)
- warp-persist (1)
- 服务器推送 (3)
- eclipse (1)
- JForum (5)
- 工具 (1)
- Python (1)
- Ruby (1)
- SVG (3)
- Joda-Time日期时间工具 (1)
- JDK (3)
- Pushlet (2)
- JSP & Servlet & FTP (1)
- FTP (6)
- 时间与效率 (4)
- 二维码 (1)
- 条码/二维码 (1)
最新评论
-
ctrlc:
你这是从web服务器上传到FTP服务器上的吧,能从用户电脑上上 ...
jsp 往 FTP 上传文件问题 -
annybz:
说的好抽象 为什么代码都有两遍。这个感觉没有第一篇 和第二篇 ...
Spring源代码解析(三):Spring JDBC -
annybz:
...
Spring源代码解析(一):IOC容器 -
jie_20:
你确定你有这样配置做过测试? 请不要转载一些自己没有测试的文档 ...
Spring2.0集成iReport报表技术概述 -
asd51731:
大哥,limit传-1时出错啊,怎么修改啊?
mysql limit 使用方法
以下的文章主要是介绍开发Oracle存储过程中的一些步骤的介绍,其中包括如何运行一个存储过程 ,以及在运行一个存储过程的相关代码的介绍,以下是文章的具体介绍,望你浏览完以下的内容会有所收获。
运行一个存储过程
从SQL*Plus 命令行提示符运行你的存储过程使用EXECUTE命令,如下:
- SQL> EXECUTE skeleton;
SQL*Plus 输出一下信息确信存储过程成功执行: PL/SQL procedure successfully completed.
你也可以在一个无名PL/SQL块内运行你的存储过程,在SQL*Plus命令提示符下,它看起来像:
- SQL> BEGIN
- 2 SKELETON;
- 3 END;
- 4 /
现在我们已经运行了我们的Oracle存储过程,我们如何修改它呢?
修改一个存储过程
让我们写一个输出字符串“Hello World!”的存储过程,用Notepad打开你的skeleton.sql 文件,. 用DBMS_OUTPUT.PUT_LINE 过程调用去替换NULL语句,如下所示:
- CREATE OR REPLACE PROCEDURE skeleton
- IS
- BEGIN
- DBMS_OUTPUT.PUT_LINE('Hello World!');
- END;
保存到文件skeleton.sql.
从SQL*Plus命令行, 打开文件skeleton.sql .
- SQL> @skeleton
- SQL>
- CREATE OR REPLACE PROCEDURE skeleton
- IS
- BEGIN
- DBMS_OUTPUT.PUT_LINE('Hello World!');
- END;
- SQL> /
SQL*Plus 通知你存储过程成功创建并输出提示信息:Procedure created.
SQL>
用EXECUTE 命令运行你的存储过程:
- SQL> EXECUTE skeleton;
SQL*Plus显示Oracle存储过程运行成功:
- PL/SQL procedure successfully completed.
我们想要的输出字符串 "Hello World!"没有出来,在显示一个DBMS_OUTPUT.PUT_LINE 结果前需要运行一个SET命令,在SQL*Plus 命令行提示符,键入:
- SQL> SET SERVEROUTPUT ON
再次执行你的存储过程:
- SQL> EXECUTE skeleton;
现在结果输出了:Hello World!
SQL> EXECUTE skeleton;
- SQL> EXECUTE skeleton;
调试一个存储过程
当调试一个存储过程时,遵循一样的步骤,修改SQL文件,创建存储过程,执行存储过程,根据编译器反馈的出错信息进行修改,这一步是非常繁琐的,需要依靠经验。
在实际的商用存储过程的开发调试过程中,由于涉及很多表、类型、光标、循环、条件等复杂的逻辑,和PL/SQL语句的灵活运用,编译时会产生很多错误提示信息,程序员在根据这些错误信息定位,进行修正,再编译最后得到正确的结构;
放弃一个存储过程
如果在数据库中你不在需要一个Oracle存储过程你可以删除它,SQL语句 DROP PROCEDURE 完成从数据库中删除一个存储过程,DROP PROCEDURE 在SQL中被归类为数据定义语言(DDL) 类操作,其他的例子有CREATE, ALTER, RENAME 和TRUNCATE。.
在SQL*Plus 命令提示符下,使用DROP PROCEDURE SQL 语句删除你的叫做skeleton的存储过程:
- SQL> DROP PROCEDURE skeleton;
- SQL*Plus assures us the procedure has been removed:
- Procedure dropped.
总结
本文详细讨论了如何使用Oracle工具开发Oracle商用Oracle存储过程的步骤。最后在存储过程的使用中可能是程序直接调用,也可能被触发器调用。
【编辑推荐】
发表评论
-
oracle数据表增加、修改、删除字段操作
2012-06-28 18:54 0增加字段 declare vstr_sql ... -
oracle 存储过程in out inout三种参数模式
2011-08-09 10:36 1261Oracle 过程中定义了in|out|i ... -
Win7下安装Oracle 10g常见错误解决
2011-06-18 10:21 1054首先下对版本,Oracle 10g支持Win7版: http ... -
oracle 拆分字符串函数 返回结果集
2011-03-24 10:48 2208create or replace function spli ... -
Oracle JDBC 获取 Function返回的结果集
2011-03-24 10:44 1331前几天项目里数据存 ... -
oracle中substr函数的用法
2011-03-23 15:55 830In oracle/PLSQL, the substr fun ... -
oracle行转列
2011-03-15 19:20 14111. 概述 最近论坛很多人提的问题都与行列转换有关系,所以 ... -
oracle级联删除
2010-12-31 14:22 875通过触发器删除 create or replace trig ... -
oracle 10 TNSLSNR.exe 占用8080端口修改方法
2010-12-29 16:49 1523oracle 10服务一启动 TNSLSNR.exe 会占用8 ... -
java.sql.SQLException: Io 异常: Connection refused
2010-11-03 09:00 1816具体异常是: java.sql.SQLException: ... -
oracle视图及其功能
2010-06-30 11:33 1140select * from dictionary; ... -
Windows 下常见Oracle服务介绍
2010-04-07 14:07 1268Windows ... -
Oracle时间日期函数
2010-03-24 17:26 1101TO_DATE格式(以时间:2007-11 ... -
通过JDBC操纵Oracle LOB字段
2009-09-07 15:16 962在Oracle中,LOB(Larg ... -
Oracle常用数据字典查询语句
2009-08-27 09:27 1149查看当前用户的缺省表空间SQL>select usern ... -
oracle 百分比换算问题
2009-08-26 09:41 3309最近在做投票系统,每个投票的选项要算其在所有投票中的百分比: ... -
ORACLE -- Oracle分析函数详述【二】
2009-07-23 17:39 1372一.分析函数2(rank\dense_rank\row_num ... -
ORACLE -- Oracle分析函数详述【一】
2009-07-23 17:34 1722一.分析函数1(OVER) 目录: ============ ... -
oracle top N
2009-07-03 17:58 237731.在ORACLE中实现SELECT TOP N 由于 ... -
oracle 创建序列 表空间 用户
2009-07-03 10:11 1730--创建序列 CREATE SEQUENCE increa ...
相关推荐
1、Oracle存储过程开发的要点 2、环境配置 3、写一个存储过程
行业内Oracle存储过程最基本的开法规范,适合oracle入门小白学习
4、开发指南:《Oracle存储过程入门指南&100+种真实业务场景存储过程实例.pdf》,可以帮助初学者系统学习。 5、资源包括“通用存储过程整理” 和 “真实业务存储过程整理” 两部分,通用适合各种系统,可以无缝隙...
在介绍Oracle系统管理的知识以后,将介绍与开发相关的内容(如PL/SQL基础知识、存储过程、函数、包等),并介绍数据库性能调整,《成功之路:Oracle 11g学习笔记》重点介绍SQL语句调优。SQL语句调优是《成功之路:Oracle...
NULL 博文链接:https://mazhilin.iteye.com/blog/2415758
oracle存储过程详解-开发技术
oracle 存储过程开发教程,详细的pdf格式的开发教程,通俗易懂,应该是最好的教程了
第二部分讲述了db2开发工具方面的知识,以及如何更有效地开发存储过程、用户自定义函数和触发器。第三部分讲述了开发者在java ee和.net架构下开发数据应用的最佳实践。同时,在附录a中,针对sql pl与plsql做了集中...
这是一个简单的oracle代码,可进行参考
本包用于记录存储过程里面的日志,将日志信息写入日志表(mylog)。可以记录日志时间、过程名称、过程里面记录日志的行数、参数值。如果在异常处理部分记录日志,还可以记录异常代码、异常...本人使用开发环境为oracle10g
通过实例详细介绍了用java调用oracle存储过程的方法和步骤,包括无返回值的存储过程、有返回值的存储过程(非列表)和返回列表的存储过程的编写、JAVA调用,是一个对存储过程调用的一个全面总结,对程序开发具体实际...
oracle 批量插入数据存储过程。亲测好用。支持 plsql ,toad,等数据库分析软件。主要包括变量的定义,循环及游标的使用等, 亲测好用
Oracle 允许将PL/ SQL 语言编写的存储过程作为数据库对象存储在数据库中,存储过程通过语法分析,将第一 次执行编译的SQL 语句存储在高速缓冲存储器中,下次使用只需从高速缓冲区中调用已编译的代码,加速了SQL 语句的执...
Oracle存储过程开发的要点是: 使用Notepad文本编辑器,用Oracle PL/SQL编程语言写一个存储过程; 在Oracle数据库中创建一个存储过程; 在Oracle数据库中使用SQL*Plus工具运行存储过程;
Oracle存储过程开发规范与技巧.docx
主要介绍Oracle数据库开发技术,包括存储过程、函数、游标及plsql的教程。
Oracle中使用Java语言来开发存储过程实例
Oracle学习开发常用的SQL和存储过程学习(内含SQL面试题目和存储过程,函数面试题目,里面有丰富的SQL基本语法学习和SQL练习题以及存储过程非常适合新手和找工作的人群
快速学习函数创建和练习。 创建函数、存储过程、创建过程、调用存储过程、AUTHID、PRAGMA AUTONOMOUS_TRANSACTION、开发存储过程步骤、删除过程和函数、过程与函数的比较