精华内容
下载资源
问答
  • Oracle存储过程可以根据我们的需求进行调试修改,下面就为您介绍如何修改一个Oracle存储过程的实际操作步骤,供您参考学习。如果你要执行Oracle存储过程,首先你需要写出一个关于输出的字符串“Hello World!”的存储...

    Oracle存储过程可以根据我们的需求进行调试修改,下面就为您介绍如何修改一个Oracle存储过程的实际操作步骤,供您参考学习。

    如果你要执行Oracle存储过程,首先你需要写出一个关于输出的字符串“Hello World!”的存储过程,以下的相关内容就是接这讲述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显示存储过程运行成功:

    PL/SQL procedure successfully completed.

    我们想要的输出字符串 "Hello World!"没有出来,在显示一个DBMS_OUTPUT.PUT_LINE 结果前需要运行一个SET命令,在SQL*Plus 命令行提示符,键入:

    SQL> SET SERVEROUTPUT ON

    再次执行你的存储过程:

    SQL> EXECUTE skeleton;

    现在结果输出了:

    Hello World!  PL/SQL procedure successfully completed.

    当调试一个存储过程时,遵循一样的步骤,修改SQL文件,创建存储过程,执行存储过程,根据编译器反馈的出错信息进行修改,这一步是非常繁琐的,需要依靠经验。

    在实际的商用存储过程的开发调试过程中,由于涉及很多表、类型、光标、循环、条件等复杂的逻辑,和PL/SQL语句的灵活运用,编译时会产生很多错误提示信息,程序员在根据这些错误信息定位,进行修正,再编译***得到正确的结构;

    【编辑推荐】

    【责任编辑:段燃 TEL:(010)68476606】

    点赞 0

    展开全文
  • 一图形界面操作创建存储过程 1 在schema下存储过程点击右键“新建存储过程” 2 代码开发 填写存储过程名test,在存储过程体写入代码 ...3 执行存储过程 ...在窗口或者命令行执行call"SYSDBA"....四 存储过程调试 ...

    一 图形界面操作创建存储过程

       1 在schema下存储过程点击右键“新建存储过程”

       

    2 代码开发

    填写存储过程名test,在存储过程体写入代码

     

    3 执行存储过程

      在窗口或者命令行执行call "SYSDBA"."test"();

    二 在窗口直接编写存储过程

     三 编译存储过程

      1 右键存储过程名,选择“编译”

     2 语句方式

    alter PROCEDURE "SYSDBA"."test" compile;

    四 存储过程调试

     对于存储过程报错,需要寻找问题,进行单步调试是最有效的方法

     存储过程名称点击右键,选择“调试”-》“在新的调试编译器调试”

     

     

    按绿色三角按键开始

     

    按图中红圈图标进入

     继续按红圈图标,单步执行存储过程里代码

     更多资讯请上达梦技术社区了解:https://eco.dameng.com

    展开全文
  • 问题:使用pl/sql developer 调试oracle 存储过程。在存储过程上点右键,选调试(test),然后按f9(debug)。这是正常的话,那些run、step into等按钮就可以点了,或者点run到断点,或者点step into做单步跟踪。但是在...

    问题:

    使用pl/sql developer 调试oracle 存储过程。

    在存储过程上点右键,选调试(test),然后按f9(debug)。这是正常的话,那些run、step into等按钮就可以点了,或者点run到断点,或者点step into做单步跟踪。

    但是在一个oracle rac双机环境中调试一个存储过程,点f9后有时能继续run或者 step into,有时候pl/sql dev就像死掉了一样,那些按钮都不能点了,下面的状态提示栏中显示“executing”。

    原因:

    双机采用了负载均衡策略,而调试要启动两个会话,这就有可能被分配到不同的节点上,造成无法调试。

    解决办法:

    要调试存储过程的开发机器上tnsnames配置单机访问。

    例如:

    RAC1 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = RAC) # notice the difference(INSTANCE_NAME = RAC1) # betwen this))

    展开全文
  • 详解Oracle调试存储过程调试关键步骤1、在要调试存储过程右键,选择编辑以进行调试,截图如下:2、点击小瓢虫,弹出调试窗口,截图如下:3、输入7839员工编号,点击确认,进行调试,截图如下:4、该截图说明...

    详解Oracle调试存储过程

    一 调试关键步骤

    1、在要调试的存储过程右键,选择编辑以进行调试,截图如下:

    201708161521421.png

    2、点击小瓢虫,弹出调试窗口,截图如下:

    201708161521422.png

    3、输入7839员工编号,点击确认,进行调试,截图如下:

    201708161521423.png

    4、该截图说明权限不够,需要添加scott用户的权限。

    5、增加权限语句如下:

    show user

    USER 为"SCOTT"

    sql> connect system

    输入口令:

    已连接。

    sql> show user

    USER 为"SYSTEM"

    sql> grant DEBUG CONNECT SESSION,DEBUG ANY PROCEDURE to scott;

    授权成功。

    6、再次进行调试,程序停留在断点位置,截图如下:

    201708161521424.png

    7、如果要查看psal的值,可以右键该变量,然后选择“监测”,就可以查看该值。

    8、F8是程序单步运行。

    9、点击工具栏红色方框,结束调试。

    二 注意事项

    推荐使用本地调试,不要远程调试。

    以上就是Oracle调试存储过程的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    总结

    以上是编程之家为你收集整理的详解Oracle调试存储过程全部内容,希望文章能够帮你解决详解Oracle调试存储过程所遇到的程序开发问题。

    如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

    展开全文
  • 存储过程调试方法参考调试非常麻烦如何在存储过程中注释?在存储过程编辑中无法注释,所以需要先将代码拷贝到普通查询页,在查询页注释好,然后再将代码拷贝回存储过程中,保存。变量定义定义varchar变量必须指明...
  • 前言~今天莫名的接到一个任务,需要使用oracle定时任务和oracle存储过程来每日创建一个日志表,由于小编呢尚未接触过存储过程和定时任务,所以今天学习了一番,特定来总结一下。望能给予一些未接触过存储过程的小...
  • mysql 存储过程 调试

    2021-01-27 21:30:00
    mysql存储过程之游标遍历数据表原文:mysql存储过程之游标遍历数据表今天写一个mysql存储过程,根据自己的需求要遍历一个数据表,因为对存储过程用的不多,语法不甚熟悉,加之存储过程没有调试环境,花了不少时间才...
  • 问题:使用pl/sql developer 调试Oracle 存储过程。在存储过程上点右键,选调试(test),然后按f9(debug)。这是正常的话,那些run、step into等按钮就可以点了,或者点run到断点,或者点step into做单步跟踪。但是在...
  • 开发调试Oracle存储过程都是用可视化工具,如PL SQL DEVELOPER,TOAD等等。不会有人傻到要用 vim 去开发,再用 sql plus 去调试我们在通常情况下,开发调试Oracle存储过程都是用可视化工具,如PL SQL DEVELOPER,...
  • 我们在通常情况下,开发调试Oracle存储过程都是用可视化工具,如PL SQL DEVELOPER,TOAD等等。不会有人傻到要用 vim 去开发,再用 sql plus 去调试存储过程的。但在有些情况下,我们知道在 sql plus 中如何调试...
  • 做为一名开发人员,调试自己的程序在工作中很重要的一部分。首先是需要调试的权限,这个权限是:DEBUGCONNECTSESSION如果没有这个权限,调试按钮会置灰或者报错提示缺少权限:ORA-0131: Insufficient privileges....
  • DB2存储过程快速入门

    2020-12-20 13:44:56
    DB2存储过程之基本概念:存储过程即stored procedure,一般会被简称procedure。要学这个先得弄明白另外一个概念:routine,这个一般翻译成“例程”>>routine:存在server端,按应用程序逻辑编写的,可以通过...
  • 我的上一个银行项目中,我接到编写ORACLE存储过程的任务,我是程序员,脑袋里只有一些如何使用CALLABLE接口调用存储过程的经验,一时不知如何下手,我查阅了... 概述Oracle存储过程开发的要点是:• 使用Notepad文...
  • 在笔者的一个银行项目中,我接到编写Oracle存储过程的任务,我是程序员,脑袋里只有一些如何使用CALLABLE接口调用存储过程的经验,一时不知如何下手,我查阅了...概述Oracle存储过程开发的要点是:◆使用Notepad文本...
  • Oracle存储过程开发实例在笔者的一个银行项目中,我接到编写ORACLE存储过程的任务,我是程序员,脑袋里只有一些如何使用CALLABLE接口调用存储过程的经验,一时不知如何下手,我查阅了一些资料,通过实践发现编写...
  • 对于某些存储过程很多且复杂的SQL的应用,在短时间内要使得所有MySQL存储过程和函数正常运行,那么如果能找到一个比较好的调试工具,就可以事半功倍, 这里介绍的是dbForge Studio for MySQL。1. 首先说明dbForge ...
  • 在大型中,因为开发的需要,经常地需要调用Procedure,开发Procedure在和Sqlserver上因为语法不同,而有所区别,但是在调试上,都是比较的不容易,尤其是在一些错误处理上。首先说调试:1。对于Oracle的调试,可以...
  • 引言因标签过多,在实际的应用过程中,对标签表的结构进行了变更。从过去的标签随意选择,现在...存储过程存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程...
  • mysql 存储过程 声明

    2021-01-18 23:47:37
    MySQL 5之存储过程载记一:实现过程(1)MySQL存储过程是在“命令提示符”下创建的,所以首先应该打开“命令提示符”窗口。(2)进入“命令提示符”窗口后,首先应该登录MySQL数据库服务器,在“命令提示符”下输入如下...
  • SQL存储过程调试

    2021-06-08 07:44:30
    今天突然有同事问起,如何在sqlserver中调试存储过程(我们公司使用的是sqlserver 2008 R2),猛地一看,和以前使用sqlserver 2000真的有很大的不同,我真晕了。 于是琢磨了一下。SQLSERVER 2005中不知因何去掉了很...
  • mysql存储过程 repeat

    2021-01-19 02:47:57
    MySQL利用存储过程清除所有表中的所有记录MySQL利用存储过程清除所有表中的所有记录在使用MySQL过程中,难免会出现一些测试数据,然而这些测试数据在真正部署运行的时候,通常要被清楚掉,并且自增长的字段要回复...
  • mysql if 存储过程

    2021-01-18 20:27:19
    MySql存储过程MySQL 存储过程是从 MySQL 5.0 开始增加的新功能。存储过程的优点有一箩筐。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库时(例如 PHP)...
  • mysql存储过程select into

    2021-01-18 20:52:21
    mysql数据库存储过程存储过程简介存储过程可以简单理解为一条或者多条sql语句的集合,存储过程用来实现将一组关于表的操作的sql语句当作一个整体来执行,存储过程在实际应用中最主要的特点的事提高执行效率以及sql...
  • mysql存储过程

    2021-04-28 08:53:44
    SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。存储过程是可...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 176,398
精华内容 70,559
关键字:

存储过程开发调试过程