PL/SQL

是什么?

PL/SQL 是一种程序语言,专门用于在其语法中包含SQL语句。

PL/SQL程序单元由Oracle数据库服务器编译并存储在数据库中。在运行时,PL/SQL和SQL在同一个服务器进程中运行,带来了最佳效率。PL/SQL自动继承Oracle数据库的健壮性、安全性和可移植性。

plsql

为什么需要?

除非只有正确和完整的数据,否则使用Oracle数据库的应用程序是没有价值的。 确保这一点的老办法是只通过隐藏实现细节的接口来公开数据库——这些表和操作这些的SQL语句。 这种方法通常被称为厚数据库范例,因为数据库中的PL/SQL子程序会从实现周围业务逻辑的代码中发出SQL语句;而且因为数据可以通过PL/SQL接口进行更改和查看。

Hello World

前提

  • Oracle 服务安装完成

  • Oracle Client(测试使用 DataGrip)

简单案例

本案例没有任何实际业务意义。仅作为最简单的入门测试。

脚本

BEGIN
  DBMS_OUTPUT.put_line('hello world');
END;

执行

DataGrip 默认是不启动 DBMS_OUTPUT 输出的。

  • Windows

Crtl+F8

  • Mac

Command+F8

结果

sql> BEGIN
  DBMS_OUTPUT.put_line('hello world');
END;
[2018-04-13 15:03:39] completed in 12ms
[2018-04-13 15:03:39] hello world