PL/SQLによるハローワールドプログラム(例)

⚡ スマートサマリー

PL/SQL の最初のプログラムは、 Oracle SQL*Plus を介してデータベースにアクセスし、Hello World の例を実行します。この資料では、SQL*Plus ツール、接続の詳細、匿名ブロック、変数宣言、および PL/SQL におけるコメントの仕組みについて説明します。

  • 🛠️ SQL*Plusツール: SQL*Plusは対話型およびバッチクエリツールで、インストール時にインストールされます。 Oracle PL/SQLコマンドを実行するため。
  • 🔌 データベース接続: 接続には、ユーザー名、パスワード、ポート番号とデータベースSIDを含むホスト文字列が必要です。
  • 👋 ハローワールドブロック: 匿名ブロックは、BEGIN、dbms_output.put_line、ENDの後にスラッシュを付けて出力します。
  • 📦 変数の使用: DECLAREセクションでは、実行時に値が割り当てられ、出力されるVARCHAR2型の変数を定義します。
  • 💬 コメント: PL/SQLは、二重ハイフンを使用した単一行コメントと、スラッシュとアスタリスクで囲まれた複数行コメントをサポートしています。

PL/SQL 初プログラム: ハローワールド

このチュートリアルでは、SQL*Plusを紹介し、データベースへの接続方法を学びます。

接続が完了したら、最初のプログラムである「Hello World」をPL/SQLで記述する方法も見ていきましょう。

SQL*Plusとは何ですか?

SQL*Plusは対話型およびバッチクエリツールであり、すべてのソフトウェアにインストールされています。 Oracle インストール。 [スタート] > [プログラム] > にあります。 Oracle-OraHomeName > アプリケーション開発 > SQL Plus。または、次の場所からダウンロードすることもできます。 Oracle テクノロジーネットワーク(OTN)。

コマンドラインユーザーインターフェース、 Windows GUIと、ウェブベースのユーザーインターフェース。

これにより、ユーザーはデータベースに接続し、PL/SQL コマンドを実行できるようになります。

データベースへの接続

このセクションでは、SQL*Plus に接続する方法を学びます。 Windows GUI。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: サイズ25のVARCHAR2型の変数「text」を宣言します。
  • Code ライン4: 値「Hello World」を変数「text」に代入します。
  • Code ライン5: 変数「text」の値を出力します。

PL/SQLのコメント

コードのコメント化は、その特定のコードの実行を無視するようにコンパイラーに指示するだけです。

プログラムの可読性を高めるために、プログラム内でコメントを使用できます。PL/SQLでは、コードにコメントを付ける方法は2つあります。

  • 行頭に「–」を付けることで、その行をコメントアウトできます。
  • '/*……*/' を使用すると、複数行をコメントできます。記号 '/*' はコメントの開始を示し、記号 '*/' はコメントの終了を示します。この 2 つの記号の間のコードは、コンパイラによってコメントとして扱われます。

例:この例では、「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: 1行のコメントであり、コンパイラはこの行を実行から除外しました。
  • Code ライン3「Hello World」という値を表示します。
  • Code ライン4: 複数行コメントは '/*' で始まります。
  • Code ライン5複数行コメントは「*/」で終わります。

よくあるご質問

はい。AIアシスタントはPL/SQLブロックを即座に生成して説明できます。ただし、初心者はSQL*Plusで各例を実行し、各行を理解することで、言語の確固たる基礎を築くことができます。

はい。AIツールは、スラッシュやセミコロンの欠落、引用符の不均衡といったよくあるエラーを検出し、修正案を提示できます。これにより学習速度は向上しますが、修正後は必ずコードを実行して検証してください。

このコマンドを実行すると、SQL*Plus で dbms_output.put_line の出力を表示できるようになります。このコマンドを最初に実行しないと、出力されたメッセージは表示されず、プログラムは何も結果を出力していないように見えます。

匿名ブロックとは、名前のないPL/SQLプログラムで、オプションのDECLAREセクションと必須のBEGIN-ENDセクションを持ちます。一度だけ実行され、データベースには保存されないため、迅速なテストに最適です。