PL/SQL 第一个程序:Hello World 示例

在本教程中,我们将介绍SQL* Plus,并学习如何将其连接到数据库。

连接后,我们还将学习如何在PL/SQL中编写第一个程序“Hello World”。

什么是SQL* Plus?

SQL* Plus是与每个Oracle安装一起安装的交互式批处理查询工具。它可以在“开始”>“程序”>“Oracle-OraHomeName”>“应用程序开发”>“SQL Plus”中找到。或者,您也可以从Oracle技术网(OTN)下载。

它具有命令行用户界面、Windows GUI和基于Web的用户界面。

它允许用户连接到数据库并执行PL/SQL命令。

连接数据库

在本节中,我们将学习如何在Windows GUI中连接到SQL* Plus。当我们打开SQL* Plus时,它会提示输入连接详细信息,如下图所示。

连接详细信息

  • 用户名:<数据库用户名>
  • 密码:<该用户的密码>
  • 主机字符串:<主机详细信息以及端口号和数据库的SID>

Connecting to Database

  • 成功连接后,SQL* Plus将显示如下:

Connecting to Database

  • 如果我们想查看代码的输出,需要执行“set serveroutput on”。
  • 现在我们可以开始使用SQL* Plus工具了。

如何使用PL/SQL编写简单程序

在本节中,我们将使用“匿名块”编写一个打印“Hello World”的简单程序。

Write a simple program using PL/SQL

BEGIN
dbms_output.put_line (‘Hello World..');
END;
/

输出

Hello World...

代码解释

  • 第2行代码:打印消息“Hello World. . .”。
  • 下面的截图解释了如何在SQL* Plus中输入代码。

注意:一个块后面必须跟一个“/”,它会告知编译器块的结束。直到编译器遇到“/”,它才认为块已完成,也不会执行它。

Write a simple program using PL/SQL

程序中变量的声明和使用

这里我们将使用变量来打印“Hello World”。

Declaring and usage of Variables

DECLARE
text VARCHAR2(25);
BEGIN
text:= ‘Hello World’;
dbms_output.put_line (text);
END;
/

输出

Hello World

代码解释

  • 第2行代码:声明一个VARCHAR2类型的变量“text”,长度为25。
  • 第4行代码:将值“Hello World”赋给变量“text”。
  • 第5行代码:打印变量“text”的值。

PL/SQL中的注释

注释代码只是指示编译器忽略特定代码的执行。

注释可用于程序中,以提高程序的易读性。在PL/SQL中,代码可以通过两种方式进行注释。

  • 在行首使用“-”来注释该特定行。
  • 使用“/*…….*/”我们可以注释多行。符号“/*”标记注释的开始,符号“*/”标记注释的结束。这两对符号之间的代码将被编译器视为注释。

示例:在本例中,我们将打印“Hello World”,并查看注释行在代码中的行为。

Comments in PL/SQL

BEGIN
--single line comment
dbms output.put line (' Hello World ’);
/*Multi line commenting begins
Multi line commenting ends */
END;
/

输出

Hello World

代码解释

  • 第2行代码:单行注释,编译器忽略此行执行。
  • 第3行代码:打印值“Hello World”。
  • 第4行代码:多行注释以“/*”开始。
  • 第5行代码:多行注释以“*/”结束。

摘要

在本教程中,您学习了SQL* Plus以及如何建立SQL* Plus连接。您还学习了如何编写简单的程序以及如何在其中使用变量。在接下来的章节中,我们将学习更多关于可以在PL SQL程序中实现的各种功能。