2011-01-17 12 views
1

PL/SQLで長文のコードを扱っており、不必要なコメントだけでコード量が増えていることがよくあります。それらのほとんどはシングルラインスタイルのコメントです。コードからすべてのコメント(1行 - )を削除する方法

コードからこのようなコメント行をすべて削除するスクリプトを作成するにはどうすればよいですか?例えば

: オリジナルコード:

DECLARE 
    a date := 0; 
    -- NHT20302939 Dt 22.09.2009 Start 
    b VARCHAR2(1) := 'N'; 
    -- NHT20302939 Dt 22.09.2009 End' 
BEGIN 
    -- NHT20302939 Dt 22.09.2009 Start 
    a = GET_DATE(); 
    -- NHT20302939 Dt 22.09.2009 End 
    if a > '22-MAR-2010' THEN 
    -- NHT20302939 Dt 22.09.2009 Start 
    Null; 
    -- NHT20302939 Dt 22.09.2009 End 
    else 
     if myschema.PROCEDURE(b, 
         a) = FALSE THEN 
    raise form_trigger_failure 
    end if; 
end if; 
END; 

希望コード:事前に

DECLARE 
    a date := 0; 
    b VARCHAR2(1) := 'N'; 
    BEGIN 
    a = GET_DATE(); 
    if a > '22-MAR-2010' THEN 
     Null; 
    else 
     if myschema.PROCEDURE(b, 
           a) = FALSE THEN 
      raise form_trigger_failure 
     end if; 
    end if; 
    END; 

Thnaks ... Suddha Sattaレイ

答えて

0

select text 
from user_source 
where name = 'MYPACKAGE' 
and type = 'PACKAGE BODY' 
and ltrim(text) not like '--%' 
order by line; 
+0

チャームのように働いています... – Suddha

0

は、ファイルのインライン編集のためにこれを試してみてください。

sed -e '/^\s*--.\+/d' -i yourFile.txt 

前にすべてのファイルをバックアップするのを忘れないでください!あなたはこのようなアンコメント源得ることができます保存されたパッケージ、プロシージャなどについては

+0

を私たちは、一般的に.PLSファイル内のすべての我々のコードの店舗を持っているように私は....だけでなく、これを試してみます(テキスト形式)。私はこれがフォルダにある複数のファイルからコメントを削除するのに非常に便利だと確信しています。 – Suddha

関連する問題