PL/SQL
是什么?
PL/SQL 是一种程序语言,专门用于在其语法中包含SQL语句。
PL/SQL程序单元由Oracle数据库服务器编译并存储在数据库中。在运行时,PL/SQL和SQL在同一个服务器进程中运行,带来了最佳效率。PL/SQL自动继承Oracle数据库的健壮性、安全性和可移植性。
为什么需要?
除非只有正确和完整的数据,否则使用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