欢迎访问皮皮网官网
皮皮网

【因酷 源码】【调试.net源码】【webbench测试源码】怎么查看存储过程源码_怎么查看存储过程源码信息

时间:2024-11-25 01:55:09 分类:综合 来源:ibbon面试源码

1.如何调试存储过程和package
2.什么是查看存储查看存储存储过程?有何优点?

怎么查看存储过程源码_怎么查看存储过程源码信息

如何调试存储过程和package

       1.打开PL/SQL Developer

       å¦‚果在机器上安装了PL/SQL Developer的话,打开PL/SQL Developer界面

       è¾“入用户名,密码和host名字,这个跟在程序中web.config中配置的完全相同,点击确定

       æ‰¾åˆ°éœ€è¦è°ƒè¯•çš„存储过程所在的包(Package bodies),如PACK_ACTIVITY,点击右键,在弹出菜单中选择[查看],得到包中的所有存储过程和他们的代码.

       2.添加debug信息

       ä¸ºäº†èƒ½å¤Ÿå•æ­¥è·Ÿè¸ªå­˜å‚¨è¿‡ç¨‹ï¼Œéœ€è¦ä¸ºå…¶æ‰€åœ¨çš„包添加debug信息,右键点击需要调试的包,在弹出菜单中选中[添加调试信息].

       è¿™æ ·å°±ä¸ºåŒ…体添加了调试信息。

       3.调试存储过程

       çŽ°åœ¨æ‰€æœ‰çš„准备工作都做好了,可以调试跟踪存储过程了。

       é€‰æ‹©éœ€è¦è°ƒè¯•çš„存储过程,点击右键,在弹出菜单中选择[测试],进去测试窗口. 测试窗口中有为了测试该存储过程自动所产生的代码,当然你也可以自己另外加入和修改代码,对于我们目前只是为了调试存储过程,自动生成的代码已经足够了。接着按照如下的步骤进行调试。

       ï¼ˆ1)添加存储过程所需要的参数,我们项目中的大多数存储过程都是需要参数的,参数可以在测试窗口右下部分输入。

       å¦‚:GetPanNO_New需要一个输入参数v_employeeid,我们输入,输出参数是mycursor,是查看结果的,不需要输入任何值。

       ï¼ˆ2)开始调试,点击[调试]菜单-[开始](或者按F9),就进去调试模式了,程序开始停在begin这一行.

       ï¼ˆ3)以后的调试过程跟我们熟悉的的调试过程就一样了:

       è¿è¡Œï¼ˆCtrl+R)

       å•æ­¥è¿›å…¥ï¼ˆCtrl+N)

       å•æ­¥è·³è¿‡ï¼ˆCtrl+O)

       å•æ­¥é€€å‡ºï¼ˆCtrl+T)

       æˆ–者点击debug工具条上的按扭: 当按Ctrl+N进去存储过程的源代码中后

       åœ¨è¿™ä¸ªçª—口中可以查看过程中的变量值和堆栈。

       ï¼ˆ4)调试运行完了后,可以查看结果如下(点击mycursor变量旁边的按钮).

什么是存储过程?有何优点?

       首先介绍一下触发器:

       触发器是一种特殊类型的存储过程,当使用下面的过程过程一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、源码源码INSERT 或 DELETE。信息触发器可以查询其它表,查看存储查看存储而且可以包含复杂的过程过程因酷 源码 SQL 语句。它们主要用于强制复杂的源码源码业务规则或要求。例如,信息可以控制是查看存储查看存储否允许基于顾客的当前帐户状态插入定单。

       触发器还有助于强制引用完整性,过程过程以便在添加、源码源码更新或删除表中的信息行时保留表之间已定义的关系。然而,查看存储查看存储调试.net源码强制引用完整性的过程过程最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,源码源码则可以在表之间创建关系以自动创建外键约束。有关详细信息,请参见表关系。

       使用触发器的webbench测试源码优点

       触发器的优点如下:

       触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。

       触发器可以通过数据库中的相关表进行层叠更改。例如,可以在 titles 表的 title_id 列上写入一个删除触发器,以使其它表中的各匹配行采取删除操作。该触发器用 title_id 列作为唯一键,在 titleauthor、连线迷宫源码sales 及 roysched 表中对各匹配行进行定位。

       触发器可以强制限制,这些限制比用 CHECK 约束所定义的更复杂。与 CHECK 约束不同的是,触发器可以引用其它表中的列。

       再介绍存储过程:

       存储过程(Stored Procedure)是比例指标源码一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。总的来说,存储过程具有以下一些优点:

       ◆存储过程允许标准组件式编程

       ◆存储过程能够实现较快的执行速度

       ◆存储过程能够减少网络流量

       ◆存储过程可被作为一种安全机制来充分利用

       使用 SQL Server 中的存储过程而不使用存储在客户计算机本地的 Transact-SQL 程序的优势有:

       允许模块化程序设计。

       只需创建过程一次并将其存储在数据库中,以后即可在程序中调用该过程任意次。存储过程可由在数据库编程方面有专长的人员创建,并可独立于程序源代码而单独修改。

       允许更快执行。

       如果某操作需要大量 Transact-SQL 代码或需重复执行,存储过程将比 Transact-SQL 批代码的执行要快。将在创建存储过程时对其进行分析和优化,并可在首次执行该过程后使用该过程的内存中版本。每次运行 Transact-SQL 语句时,都要从客户端重复发送,并且在 SQL Server 每次执行这些语句时,都要对其进行编译和优化。

       减少网络流量。

       一个需要数百行 Transact-SQL 代码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数百行代码。

       可作为安全机制使用。

       即使对于没有直接执行存储过程中语句的权限的用户,也可授予他们执行该存储过程的权限

copyright © 2016 powered by 皮皮网   sitemap