PLSQLで変数を定義して値を代入するにはどうすればよいですか

PL/SQLではDECLARE文で変数を宣言し、:=演算子を使って変数に値を代入できます。変数を宣言し値を代入する一般的な構文は次のとおりです。

DECLARE
  variable_name1 [data_type1] := value1;
  variable_name2 [data_type2] := value2;
  ...
BEGIN
  -- 执行代码
END;

その中では、

  1. 変数名は変数を表すもので、自由に決められます。
  2. データ型は、NUMBER、VARCHAR2 などの変数のデータの種類です。
  3. 値は、変数に割り当てる値です。

変数の定義と値の割り当ての方法を示す例を以下に示します。

DECLARE
  name VARCHAR2(20) := 'John';
  age NUMBER := 25;
BEGIN
  DBMS_OUTPUT.PUT_LINE('Name: ' || name);
  DBMS_OUTPUT.PUT_LINE('Age: ' || age);
END;

上記の例では、変数nameとageが定義され、それぞれに『John』と25の値が割り当てられています。BEGINとENDのコードブロック内では、DBMS_OUTPUT.PUT_LINEプロシジャを使用して、変数の値を出力します。

PL/SQL開発環境(Oracle SQL Developerなど)では、出力結果を確認するために、出力ウィンドウ(Output Window)を有効にする必要があります。

bannerAds