【PL/SQL】ORACLE・PL/SQLのバージョン確認方法


ここではORACLE社が提供するPL/SQL言語でORACLE・PL/SQLのバージョン確認方法を紹介しています。

ORACLEバージョンの確認方法

ORACLE・PL/SQLのバージョンは、v$versionビューで確認することが出来ます。

v$versionビューのBANNER列にバージョン番号が格納されています。

select BANNER from v$version;

実行すると次のように結果を返します。

SQL> select BANNER from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
PL/SQL Release 12.1.0.2.0 - Production
CORE    12.1.0.2.0      Production
TNS for 64-bit Windows: Version 12.1.0.2.0 - Production
NLSRTL Version 12.1.0.2.0 - Production

PL/SQL内でバージョン情報を取得する方法

PL/SQL内でSQL文を発行することで、ORACLE・PL/SQLバージョンを取得することが出来ます。

ここでは「WHERE banner like ‘%Oracle Database%’」としてORACLE DATABASEをキーワードにバージョン情報を検索して取得しています。

DBMS_OUTPUTパッケージの出力を表示させるめために「set serveroutput on」を設定しています。

SQL> set serveroutput on
SQL> DECLARE
  2      ver  VARCHAR2(100);
  3  BEGIN
  4      select banner INTO ver from v$version WHERE banner like '%Oracle Database%';
  5      DBMS_OUTPUT.PUT_LINE(ver);
  6  END;
  7  /
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

PL/SQLプロシージャが正常に完了しました。

次の例では「WHERE banner like ‘%PL/SQL%’」としてPL/SQLをキーワードにバージョン情報を検索して取得しています。

SQL> DECLARE
  2      ver  VARCHAR2(100);
  3  BEGIN
  4      select banner INTO ver from v$version WHERE banner like '%PL/SQL%';
  5      DBMS_OUTPUT.PUT_LINE(ver);
  6  END;
  7  /
PL/SQL Release 12.1.0.2.0 - Production

PL/SQLプロシージャが正常に完了しました。