当前位置:首页 » 编程语言 » plsql调试sql

plsql调试sql

发布时间: 2023-01-02 17:40:32

‘壹’ plsql存储过程没有test

PLSQL的debug
1:找到想要调试的存储过程,右键单击该存过,从弹出菜单中选择“Test”项

2:单击“Test”后,PL\SQL会打开调试界面,左上角有开始调试的按钮,在调试之前要填写存过的参数,下面是填写参数的地方,如果有多个参数,会有多行参数框,按参数名填写相应的参数即可。

3:填写完参数,单击开始调试按钮后,调试的界面会发生一些变化。图中分别是:
执行状态,别人不能再编译或者执行。
执行按钮,单击这个按钮存过会执行完成或者遇到bug跳出,否则是不会停下来的,调试时不会用这个按钮的。
单步执行,就是让代码一行一行的执行
跳出单步执行,等待下一个指令。

4:调试的时候,每一次单步执行的时候要记一下执行代码的行数,如果过程单步执行到某行后,再单步执行的时候,存过就退出,那么错误就在该行的下一行。

‘贰’ PLSQL执行sql的几种方法

plsql很方便我们执行sql。下面就简单介绍我常用的几种(当然每次svn的分支也可以ant脚本自动执行某个文件下的所以sql文件)首先打开plsq的命令窗口1)执行sql文件(可以把需要执行的sql放一个文件中)输入@'' 在单引号中输入sql文件的路径既可,比如D:\db下的jbpm.oracle.sql文件,见下图(sql文件内容是select * from system_menu r where r.menu_name='销售订单' ;) 2)导入dmp文件。导入dmp文件前先删除对应的user(下面以test_user为例)drop user test_user cascade;
$ impdp system/test123@SYSTEM directory=data_pump_dir schemas=test_user mpfile=date.DMP REMAP_SCHEMA=test_user:test_userTABLE_EXISTS_ACTION=replace logfile=imp.log;
alter user test_user identified by 123456; 3)当需要重新从正式版数据库到数据到测试版时,我们需要重启测试版服务器或者kill掉应用程序服务器(比如tomcat)的session连接v$session 这张表可以查找到连接 oracle 数据库的应用程序基本信息。因此可以通过该表来kill掉相应程序的session如果你想kill到连接到用户 test_user ,可以执行下面的sql: select * from v$session r where r.USERNAME=‘test_user’ ;然后kill对应的session'就行了,参考下面的截图: 比如你要kill 第一条;就执行下面的sql : alter system kill session '21,77' ; //因为sid, serial#.这2列很唯一的。 下面补充一些连接oracle的应用程序信息和oracle 操作 session 情况。 1.查找到连接 oracle 数据库的应用程序基本信息。 select sid, serial#,
username, --连接用户名
program, --应用程序名
machine, --机器名
osuser, --操作系统用户
logon_time --登录时间
from v$session; 2.如何查看session级的等待事件?当我们对数据库的性能进行调整时,一个最重要的参考指标就是系统等待事 件。$system_event,v$session_event,v$session_wait这三个视图里记录的就是系统级和session级的等待 事件,通过查询这些视图你可以发现数据库的一些操作到底在等待什么?是磁盘I/O,缓冲区忙,还是插锁等等。通过如下sql你可以查询你的每个应用程序到底在等待什么,从而针对这些信息对数据库的性能进行调整。
Select s.username,s.program,s.status,se.event,se.total_waits,se.total_timeouts,se.time_waited,se.average_wait
from v$session s, v$session_event se
Where s.sid=se.sid And se.event not like 'SQl*Net%' And s.status ='ACTIVE'And s.username is not null 3.oracle中查询被锁的表并释放session SELECT A.OWNER,A.OBJECT_NAME,B.XIDUSN,B.XIDSLOT,B.XIDSQN,B.SESSION_ID,B.ORACLE_USERNAME, B.OS_USER_NAME,B.PROCESS, B.LOCKED_MODE, C.MACHINE,C.STATUS,C.SERVER,C.SID,C.SERIAL#,C.PROGRAM
FROM ALL_OBJECTS A,V$LOCKED_OBJECT B,SYS.GV_$SESSION C
WHERE ( A.OBJECT_ID = B.OBJECT_ID ) AND (B.PROCESS = C.PROCESS ) ORDER BY 1,2释放session Sql:alter system killsession'sid,serial#'
alter systemkillsession'379,2'
alter systemkillsession'374,6938'4.查看占用系统io较大的session SELECT se.sid,se.serial#,pr.SPID,se.username,se.status,se.terminal,se.program,se.MODULE,se.sql_address,st.event,st.p1text,si.physical_reads,si.block_changes
FROM v$session se, v$session_wait st,v$sess_io si,v$process pr
WHERE st.sid=se.sid AND st.sid=si.sid AND se.PADDR=pr.ADDR AND se.sid>6 AND st.wait_time=0 AND st.event NOT LIKE '%SQL%' ORDER BY physical_reads DESC5.找出耗cpu较多的session select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 value
from v$session a,v$process b,v$sesstat c
where c.statistic#=12 and c.sid=a.sid and a.paddr=b.addr order by value desc
6.另外oracle是否运行可以用sql语句查出:select status from v$instance;
其中,status可能返回三种值:open(数据库打开),mount(数据库已经加载,但还没有打开),started(数据库进程已经启动,但是还没有加载),这个数据字典可以在数据库没有打开的情况下查询,但是需要用sys用户执行。
反应时间,请求数需要具体说明到底是那个参数。你可以参考字典;v$status,v$session(看当前有多少个连接用户等).

‘叁’ oracle plsql怎么调试存储过程

1、首先是编写存储过程,编译无误;
2、添加debug信息。为了能够单步跟踪存储过程,需要为其所在的包添加debug信息,右键点击需要调试的存储过程名称,在弹出菜单中选中[add debug information],这样就为包体添加了调试信息;
3、选择需要调试的存储过程名称,点击右键,在弹出菜单中 选择[Test],进去测试窗口,测试窗口中有为了测试该存储过程自动所产生的代码,当然你也可以自己另外加入和修改代码,自动生成的代码已经足够了。

‘肆’ PLSQL如何调试存储过程

在PL/SQL Developer中调用存储过程的步骤如下:

1、首先,建立一个操作表,当然也可以用用户界面去创建表。

‘伍’ plsql如何使用

1、PL/SQL Developer记住登陆密码
在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;

设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , "Store history"是默认勾选的,勾上"Store with password" 即可,重新登录在输入一次密码则记住了。

2、执行单条SQL语句
在使用PL/SQL Developer的SQL Window时,按F8键,PL/SQL Developer默认是执行该窗口的所有SQL语句,需要设置为鼠标所在的那条SQL语句,即执行当前SQL语句;

设置方法:PL/SQL Developer 7.1.2 -->tools->Preferences-->Window types ,勾上"AutoSelect Statement" 即可。

3、格式化SQL语句
在使用PL/SQL Developer的SQL Window时,有时候输入的SQL语句太长或太乱,希望能用比较通用的写法格式话一下,这样看起来会好看些,也好分析;

使用方法:选中需要格式化的SQL语句,然后点击工具栏的PL/SQL beautifier按钮即可.

4、查看执行计划
在使用PL/SQL Developer的SQL Window时,有时候输入的SQL语句执行的效率,分析下表结构,如何可以提高查询的效率,可以通过查看Oracle提供的执行计划;

使用方法:选中需要分析的SQL语句,然后点击工具栏的Explain plan按钮(即执行计划),或者直接按F5即可。

5、调试存储过程
在使用PL/SQL Developer操作Oracle时,有时候调用某些存储过程,或者调试存储过程;

调用存储过程的方法:首先,在PL/SQL Developer左边的Browser中选择Proceres,查找需要调用的存储过程;然后,选中调试的存储过程,点击右键,选择Test,在弹出来的Test scrīpt窗口中,对于定义为in类型的参数,需要给该参数的Value输入值;最后点击上面的条数按钮:Start debugger 或者按F9;最后点击:RUN 或者Ctrl R

‘陆’ 在plsql上存储过程怎么调试,最好能给详细过程谢谢

首先你的用户得有存储过程的debug执行权限。然后在plsql的左侧菜单中找到你的调试的package或function,打开后plsql右边窗口是分两列的,第一列是存储过程的方法名,第二列窗口是存储过程的具体源代码。

在第一列的方法名上,右键可以看到有debug选项,点击bug可以单独对此方法进行调试,你可以在源代码设置断点,跟eclipse断点功能近似。

亲,记得采纳哦!

‘柒’ 如何调试plsql代码

plsqlDev调试功能是利用包dbms_debug包实现的, dbms_debug包的安装,以sys用户登录后运行: sql @?/rdbms/admin/prvtpb.plb 在利用plsqlDevIDE做调试时,有时会发生失去响应 ,此时可执行 alter system flush shared_pool试试, 如果还不行,建议改用TOAD来调试 。plsqlDev在调试这一块做的不完善。 关于调试权限 Debug当前schema的过程,则必须给当前shema对应的用户授如下权限: 例如soctt要调试scott.myfunction 则以sys执行 grant debug connect session to SCOTT;Debug其它schema的过程,可以加 debug any procere权限调试或是只针对单个被调试的过程授权 grant debug on 过程 to 调试用户;特别注意:将存储过程编译成调试状态,才可以执行单步调试。 示例:将函数DAY编译成调试状态: ALTER FUNCTION DAY COMPILE DEBUG 去除函数DAY的调试信息,执行 ALTER FUNCTION DAY COMPILE。 查看某对象是否处于调试状态: SELECT DEBUGINFO FROM SYS.ALL_PROBE_OBJECTS PO WHERE PO.OWNER = 'DBO'

‘捌’ 如何用plsql查看存储过程的源码!!!

1、首先双击plsql图标,进入登录界面,输入用户名和密码,输送数据库实例名。

2、点击左上角new,并点击sqlwindow,进入到数据库界面。

3、该图是数据库存储过程的简单布局。有存储过程的定义,包括输入变量、输出变量等,输入变量以in定义,输出以out定义;变量部分:可根据程序需求自行定义;数据处理逻辑部分:可加上增删改差表的操作;异常处理部分:当程序执行异常时处理。

4、当一个存储过程写好之后,需要点击左上角执行按钮,或者快捷键F8,编译通过后便可调试程序了。找到需要调试的存储过程,右键点击test进入到调试界面。

5、点击左上角调试按钮。

6、下图标识区域,分别是调试按钮,可以单步执行,可以跳过整段执行,也可以跳出。

‘玖’ plsql怎么使用求教程

PLSQL Developer是Oracle数据库开发工具,很牛也很好用,PLSQL Developer功能很强大,可以做为集成调试器,有SQL窗口,命令窗口,对象浏览器和性能优化等功能,下面简单的介绍一下如何使用PLSQL Developer工具,新手教程。
工具/原料PLSQL Developeroracle
基本操作1首先确保有oracle数据库或者有oracle服务器,然后才能使用PLSQL Developer连接数据库。2启动PLSQL Developer,登陆oracle用户账号后连接(这里不详细介绍如何配置tnsname.ora)了。3登陆成功后即可进入对象浏览器窗口界面4在对象浏览器选择“my object”,这里边就是SCOTT(当前登陆的用户的所有object)5找到table文件夹,里边就是当前账户的所有表格END
查看表格1选中需要查看的表——》右键——》选中“查询数据”【query data】,即可看到数据了。END
SQL Window使用1新建——》选中sql window,即可打开sql窗口了2在sql窗口内输入sql语句,全选,点击执行即可查看到结果,功能很强大END
编辑表选中表——》右键——》Edit(编辑),可以对表进行编辑。

热点内容
java直播网站源码 发布:2025-07-04 14:46:35 浏览:169
安卓应用市场消费记录怎么删除 发布:2025-07-04 14:39:47 浏览:30
知道一个服务器的ip地址 发布:2025-07-04 14:20:33 浏览:597
苹果7锁屏密码怎么改 发布:2025-07-04 14:04:44 浏览:710
P三零是什么配置 发布:2025-07-04 13:58:41 浏览:361
哪个安卓机有长方形home键 发布:2025-07-04 13:43:58 浏览:861
android脚本录制 发布:2025-07-04 13:17:47 浏览:342
嵌入式和安卓哪个硬件成本高 发布:2025-07-04 13:05:56 浏览:229
360代理服务器怎么设置 发布:2025-07-04 12:49:49 浏览:515
iphone在哪清除缓存 发布:2025-07-04 12:49:38 浏览:340