PL/SQL Hello World 程序(示例)

⚡ 智能摘要

PL/SQL 第一个程序演示了如何连接到 Oracle 通过 SQL*Plus 连接数据库并运行 Hello World 示例。本资源解释了 SQL*Plus 工具、连接细节、匿名代码块、变量声明以及 PL/SQL 中的注释机制。

  • 🛠️ SQL*Plus 工具: SQL*Plus 是随 SQL*Plus 一起安装的交互式和批量查询工具。 Oracle 用于执行 PL/SQL 命令。
  • ???? 数据库连接: 连接需要用户名、密码、主机字符串以及端口号和数据库 SID。
  • 👋 Hello World 模块: 匿名块使用 BEGIN、dbms_output.put_line 和 END,后跟一个斜杠来打印输出。
  • 📦 使用变量: DECLARE 部分定义了一个 VARCHAR2 变量,该变量在运行时被赋值并打印出来。
  • 💬 管理员评论: PL/SQL 支持使用双连字符的单行注释和用斜杠星号标记包裹的多行注释。

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 命令。

连接到数据库

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

连接细节

  • 用户名:
  • 密码:
  • 主机字符串:

连接到数据库

  • 连接成功后, SQL 加号将显示如下。

连接到数据库

  • 如果我们需要看到代码的输出,需要执行“set serveroutput on”。
  • 现在我们准备使用 SQL*Plus 工具了。

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

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

使用 PL/SQL 编写一个简单的程序

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

输出:

Hello World...

Code 说明:

  • Code 行2打印消息“Hello World…”。
  • 下面这张截图说明了如何在 SQL*Plus 中输入代码。

注意: 代码块后面必须始终跟一个斜杠“/”,它向编译器发送代码块结束的信息。编译器只有在遇到“/”后才会认为代码块已完成,因此不会执行该代码块。

使用 PL/SQL 编写一个简单的程序

程序中变量的声明和使用

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

变量的声明和使用

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

输出:

Hello World

Code 说明:

  • Code 行2声明一个 VARCHAR2 类型、大小为 25 的变量“text”。
  • Code 行4:将值“Hello World”分配给变量“text”。
  • Code 行5:打印变量“text”的值。

PL/SQL 中的注释

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

程序中可以使用注释来提高程序的可读性。在 PL/SQL 中,代码注释可以通过两种方式实现:

  • 在行首使用“–”来注释该行。
  • 使用 `/*……*/` 可以注释多行代码。符号 `/*` 表示注释的开始,符号 `*/` 表示注释的结束。编译器会将这两个符号之间的代码视为注释。

例如:在这个例子中,我们将打印“Hello World”,并且我们还将看到代码中注释掉的行是如何运行的。

PL/SQL 中的注释

BEGIN
--single line comment
dbms_output.put_line ('Hello World');
/*Multi line commenting begins
Multi line commenting ends */
END;
/

输出:

Hello World

Code 说明:

  • Code 行2:这是一行单行注释,编译器在执行过程中忽略了这一行。
  • Code 行3:打印值“Hello World”。
  • Code 行4多行注释以“/*”开头。
  • Code 行5多行注释以“*/”结尾。

常见问题

是的。AI 助手可以即时生成并解释 PL/SQL 代码块。但初学者仍然应该在 SQL*Plus 中运行每个示例,并理解每一行代码,以便打下扎实的语言基础。

是的。人工智能工具可以识别常见的错误,例如缺少斜杠、分号或引号不匹配等,并提供修复建议。这可以加快学习速度,但您应该通过运行代码来验证每个修复。

它使 SQL*Plus 能够显示 dbms_output.put_line 的输出。如果不先运行此命令,打印的消息将保持隐藏状态,程序似乎不会产生任何可见的结果。

匿名代码块是一个未命名的 PL/SQL 程序,它包含一个可选的 DECLARE 部分和一个必需的 BEGIN-END 部分。它只运行一次,不会存储在数据库中,因此非常适合快速测试。

总结一下这篇文章: