仓酷云

标题: 发布PL/SQL DEVELOPER 基础用法详解(转) [打印本页]

作者: 山那边是海    时间: 2015-1-16 20:10
标题: 发布PL/SQL DEVELOPER 基础用法详解(转)
这些过程被存储和运行在数据库服务器上,以减少在客户端的处理过程,从而最大限度地提高了处理能力,因为通常情况下数据库服务器会运行地更快。存储过程并不是MySQL独有的功能,但是这个最近新增加的功能使得这个数据库比以前更具吸引力了。PL/SQLDEVELOPER基础用法详解(倡议写过第一个存储历程后的初手必读)

用过Oracle的都埋怨,为了不乱它供应的图形化操纵速率慢的让人快乐呀,p4+128M的呆板只需启动一个

oracle服务就够让人快乐的,再在dbastudio内里操纵真能让人哭。
pl/sqldeveloper恰是办理这个成绩的:功效强,便利,快。用了以后相对离不开它!
它的次要刚强以下:

一.编纂表数据(扫瞄表数数据天然不在话下)
二.在sqlplus下写长的语句时是不是有些心烦,在这里一样弄定。
三.写存储历程,并调试。假如天下上没有sql/plusdev,真不晓得怎样调试几百行的存储历程。说这类情形效

率进步了十倍毫不为过吧。

上面详细申明:
一。右边的扫瞄窗口选择tables,会列出一切的表,选择表右击鼠标选中菜单"EditData",右侧会有一个新

的窗口,列出表的一切数据。
看表的数据上方有个工具条,图标分离为“锁形”,“增添(+)”,“删除(-)”,“保留(勾形)”。
修正数据后怎样提交修正呢?
1.点“勾形”,保留数据。
2.看工具栏的第二栏,有两个好东东,图标欠好形貌哈,你把鼠标放在这两个按钮图标上,会显现“

commit(F10)","rollback(shift+F10)"。commit就提交数据修正了,点之。
ok?^_^dbastudio内里仿佛不克不及粘贴复制数据,这里想怎样copy就怎样copy^_^

二。new->commandwindow->相称于sqlplus,用起来固然比sqlplus爽。

三。存储历程
所用函数申明
功效:乞降与差
本相:GetSumAndSub(p1innumber,p2innumber,moutnumber,boutnumber)
参数:m=p1+p2b=p1-p2

1.先建存储历程
右边的扫瞄窗口选择PRocedures,会列出一切的存储历程,右击文件夹procedures单击菜单“new",弹出

templatewizard窗口,name框中输出GetSumAndSub,parameters中填进:p1innumber,p2innumber,m

outnumber,boutnumber。单击ok,右侧呈现创建存储历程的代码窗口。个中内容为创立存储历程的语句


在beginend之间输出详细内容,最初以下;
createorreplaceprocedureGetSumAndSub(p1innumber,p2innumber,moutnumber,bout

number)is
begin
m:=p1+p2;
b:=p1-p2;
endGetSumAndSub;
单击“保留”按钮,可将创立存储历程的sql语句保留在文件中,作备分之用^_^
接着要做的就是实行此sql语句来创立存储历程。办法为:找到工具栏上的“齿轮”图标,鼠标放下面会显现

‘EXECUTE(F8),单击之。存储历程此时已创建终了。可为何我在右侧的procedures文件夹下看不到此存储

历程?革新一下ok~

2。测试存储历程
在右边的扫瞄窗口选中GetSumAndSub该存储历程,右击选菜单“TEST‘,右侧会呈现新的测试窗口。

申明:在测试窗口的上面你能够看到有一个参数列表,作输出参数值和检察out型参数值用
在调试代码上方有个工具条:
第一个缩小镜形(startdebugger),入手下手调试。
第二个绿色三角形(run),实行。
第三个stepinto,单步伐试。
进进调试代码窗口后,可随便设置断点,办法就不必说了吧~

a我们要在参数窗口中输出两个参数值,p1为6,p2为4,m跟b不必填。
b点击startdebugger,进进存储历程的代码窗口
c点击stepinto,将鼠标放在变量标记上可检察变量值
d持续点击stepinto直到单步运转终了。此时会前往测试窗口。
e检察参数列表,考证m,b值为8,4。

在测试窗口点击保留,可保留测试代码。今后从头翻开时,你本来输出的那些参数值会保留在个中,以免每次

测试都要从头输参数值。
关于前往范例为游标的参数,数据不会间接显现,在列表的参数值框右侧会有一个按扭,点击之,会弹出一个

新的数据窗口,有个表格专门显现游标的数据。



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shenghuiping2001/archive/2009/12/30/5105543.aspx这些过程被存储和运行在数据库服务器上,以减少在客户端的处理过程,从而最大限度地提高了处理能力,因为通常情况下数据库服务器会运行地更快。存储过程并不是MySQL独有的功能,但是这个最近新增加的功能使得这个数据库比以前更具吸引力了。
作者: 若相依    时间: 2015-1-18 18:20
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
作者: 兰色精灵    时间: 2015-1-22 21:23
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
作者: 爱飞    时间: 2015-1-31 12:10
可以动态传入参数,省却了动态SQL的拼写。
作者: 活着的死人    时间: 2015-2-6 19:29
外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。
作者: 透明    时间: 2015-2-18 10:11
然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情
作者: 小女巫    时间: 2015-3-6 04:34
而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~
作者: 变相怪杰    时间: 2015-3-12 21:07
原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!
作者: 愤怒的大鸟    时间: 2015-3-20 03:17
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2