以下比较图表说明了SQL 和 PL/SQL的主要区别:
SQL | PL/SQL |
---|---|
SQL 是一种数据库结构化查询语言,用于与关系数据库进行通信。 | 它由 IBM Corporations 开发,于 1974 年首次出现。PL/SQL 或 Procedural Language/Structured Query Language 是 SQL 的一种方言,用于增强 SQL 的功能。甲骨文公司在 90 年代初开发了它。它使用 SQL 作为其数据库语言。 |
SQL 是一种声明性和面向数据的语言。 | PL/SQL 是一种面向过程和面向应用程序的语言。 |
SQL 没有变量。 | PL/SQL 可以使用变量约束和数据类型。 |
SQL 一次只能执行一个查询。 | PL/SQL 可以一次执行整个代码块。 |
SQL 查询可以嵌入到 PL/SQL 中。 | PL/SQL 不能嵌入到 SQL 中,因为 SQL 不支持任何编程语言和关键字。 |
SQL 可以直接与数据库服务器交互。 | PL/SQL 不能直接与数据库服务器交互。 |
SQL 就像我们需要显示的数据源。 | PL/SQL 提供了一个显示 SQL 数据的平台。 |