📜  PL / SQL架构

📅  最后修改于: 2021-08-27 05:00:35             🧑  作者: Mango

先决条件: PL / SQL简介

PL / SQL是什么意思?

在Oracle中,PL / SQL(过程语言/ SQL)是对非过程SQL的过程语言扩展。它结合了SQL的数据处理能力和标准编程语言的过程能力。 PL / SQL是由Oracle Corporation在90年代初开发的,目的是增强SQL的功能。它与SQL * PLUS和Oracle的其他应用程序开发产品很好地集成在一起。 PL / SQL是SQL的超集。它提供了SQL数据操作命令和SQL数据类型。在PL / SQL中,没有任何名称的块称为“匿名块”。 PL / SQL块包含各种功能,库,过程,触发器,程序包等。

编写PL / SQL程序时应记住以下几点–

  • 在PL / SQL中,分号(;)放在SQL语句或PL / SQL控制语句的末尾。
  • 节关键字DECLAREBEGINEXECUTION后没有分号。
  • END关键字和所有其他PL / SQL语句都需要使用分号来终止该语句。

PL / SQL的功能:

PL / SQL的各种功能如下:

  • PL / SQL可在Windows,Linux等各种操作系统上运行。
  • PL / SQL具有错误检查功能,并且在程序中发生错误时会显示用户友好的消息。

您说PL / SQL体系结构是什么意思?

PL / SQL运行时系统是一项技术,而不是独立的产品。实际上,这项技术就像一个引擎,展示了PL / SQL块,子程序(如功能和过程)。该引擎可以安装在Oracle Server或应用程序开发工具中,例如Oracle Form Builder,Oracle Reports Builder等。

PL / SQL架构

PL / SQL可以驻留在两个环境中–

  1. Oracle服务器
  2. Oracle工具

这两个环境彼此独立。在任何一种环境中,PL / SQL引擎都接受任何有效的PL / SQL块作为输入。 PL / SQL引擎执行语句的过程部分,并在Oracle Server中发送SQL语句执行程序。只需一次传输就可以将块从应用程序发送到Oracle Server,从而提高性能,尤其是在Client-Server网络中。 PL / SQL代码也可以作为子程序存储在Oracle服务器中,可由连接到数据库的任意数量的应用程序引用。

PL / SQL的优点:

  • PL / SQL提供了更好的性能。
  • PL / SQL具有很高的生产率。
  • 它支持面向对象的编程概念。
  • 它具有可伸缩性和可管理性。
  • PL / SQL支持各种Web应用程序开发工具。

PL / SQL的缺点:

  • PL / SQL需要大量内存。
  • 存储过程中缺乏功能调试。