ここでは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プロシージャが正常に完了しました。