PL/SQL 能干嘛?

zc442200 2014-11-05 01:10:28
最近 工作要用到PL/SQL , 学了一段时间

对复杂的查询写写函数, 触发器,系统集成的时候转换下数据。
我没发现PL/SQL 除了这些还能做什么

问题来了:
Oracle也是面向对象的,,能像JAVA一样开发应用吗?
PL/SQL有什么意义?
...全文
413 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ning_wnn2014 2014-11-06
  • 打赏
  • 举报
回复
PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。 PL/SQL是Oracle对标准数据库语言SQL的过程化扩充,它将数据库技术和过程化程序设计语言联系起来,是一种应用开发语言,可使用循环,分支处理数据,将SQL的数据操纵功能与过程化语言数据处理功能结合起来.PL/SQL的使用,使SQL成为一种高级程序设计语言,支持高级语言的块操作,条件判断,循环语句,嵌套等,与数据库核心的数据类型集成,使SQL 的程序设计效率更高. ⒈1 PL/SQL的作用 使用PL/SQL可以编写具有很多高级功能的程序,虽然通过多个SQL语句可能也能实现同样的功能,但是相比而言,PL/SQL具有更为明显的一些优点: ⒈能够使一组SQL语句的功能更具模块化程序特点; ⒉采用了过程性语言控制程序的结构; ⒊可以对程序中的错误进行自动处理,使程序能够在遇到错误的时候不会被中断; ⒋具有较好的可移植性,可以移植到另一个Oracle数据库中; ⒌集成在数据库中,调用更快; ⒍减少了网络的交互,有助于提高程序性能。 通过多条SQL语句实现功能时,每条语句都需要在客户端和服务端传递,而且每条语句的执行结果也需要在网络中进行交互,占用了大量的网络带宽,消耗了大量网络传递的时间,而在网络中传输的那些结果,往往都是中间结果,而不是我们所关心的。 而使用PL/SQL程序是因为程序代码存储在数据库中,程序的分析和执行完全在数据库内部进行,用户所需要做的就是在客户端发出调用PL/SQL的执行命令,数据库接收到执行命令后,在数据库内部完成整个PL/SQL程序的执行,并将最终的执行结果返馈给用户。在整个过程中网络里只传输了很少的数据,减少了网络传输占用的时间,所以整体程序的执行性能会有明显的提高。
huangdh12 2014-11-05
  • 打赏
  • 举报
回复
我觉得plsql挺好用的。 编辑什么的也很方便。 而且 有自动提示补齐的功能。
不写代码的钦 2014-11-05
  • 打赏
  • 举报
回复
就是提供一个便捷的与oracle交互的平台 开发专用,你值得拥有!
小十110 2014-11-05
  • 打赏
  • 举报
回复
便捷的sql开发工具
bw555 2014-11-05
  • 打赏
  • 举报
回复
这个课题有点大,百度下吧,介绍的帖子相当的多 http://baike.baidu.com/view/470171.htm?fr=aladdin PL/SQL是Oracle对标准数据库语言SQL的过程化扩充,它将数据库技术和过程化程序设计语言联系起来,是一种应用开发语言,可使用循环,分支处理数据,将SQL的数据操纵功能与过程化语言数据处理功能结合起来.PL/SQL的使用,使SQL成为一种高级程序设计语言,支持高级语言的块操作,条件判断,循环语句,嵌套等,与数据库核心的数据类型集成,使SQL 的程序设计效率更高. ⒈1 PL/SQL的作用 使用PL/SQL可以编写具有很多高级功能的程序,虽然通过多个SQL语句可能也能实现同样的功能,但是相比而言,PL/SQL具有更为明显的一些优点: ⒈能够使一组SQL语句的功能更具模块化程序特点; ⒉采用了过程性语言控制程序的结构; ⒊可以对程序中的错误进行自动处理,使程序能够在遇到错误的时候不会被中断; ⒋具有较好的可移植性,可以移植到另一个Oracle数据库中; ⒌集成在数据库中,调用更快; ⒍减少了网络的交互,有助于提高程序性能。 通过多条SQL语句实现功能时,每条语句都需要在客户端和服务端传递,而且每条语句的执行结果也需要在网络中进行交互,占用了大量的网络带宽,消耗了大量网络传递的时间,而在网络中传输的那些结果,往往都是中间结果,而不是我们所关心的。 而使用PL/SQL程序是因为程序代码存储在数据库中,程序的分析和执行完全在数据库内部进行,用户所需要做的就是在客户端发出调用PL/SQL的执行命令,数据库接收到执行命令后,在数据库内部完成整个PL/SQL程序的执行,并将最终的执行结果返馈给用户。在整个过程中网络里只传输了很少的数据,减少了网络传输占用的时间,所以整体程序的执行性能会有明显的提高。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧