異なるサーバー上の異なるチームによってデプロイされる PL/SQL 格納パッケージがいくつかあります。すべてのサーバーに同じバージョンがデプロイされているかどうかを確認する必要がある場合、常に面倒です。
私がやりたいのは、指定されたパッケージに関数を作成して、それを呼び出すとファイルの現在のバージョンが出力されることです。
印刷したいファイルのバージョンは、P4 のバージョンです。したがって、ファイルをperforceに送信すると、perforceは現在送信されているバージョンに対応するファイル内の特定の変数を自動的に更新し、plsqlでそれを印刷できます。
これどうやってするの ?
P4 KBを参照してくれた @cristobalito に感謝
パッケージに次のような関数を作成しました
FUNCTION get_script_version RETURN VARCHAR2
IS
changed_date VARCHAR2(60) := '$DateTime$';
change_list VARCHAR2(30) := '$Change$';
revision VARCHAR2(30) := '$Revision$';
changed_by VARCHAR2(50) := '$Author$';
BEGIN
RETURN changed_date||' '||change_list||' '||revision||' '||changed_by;
END get_script_version;
次に、P4 クライアントで
1:目的のファイルを右クリックしてから、右クリックして「ファイルタイプの変更」を選択します
2: 次に、新しいウィンドウで、k+属性 を選択します。
そして、ファイルを提出してください。P4 は $$ をそれぞれの値に置き換えます。