2017-06-28 9 views
3

私はずっと長い間、SQL開発者として奇妙なエラーが発生しています。私は私のパッケージを最も基本的なものから取り除き、変数宣言を実行しました..そして、奇妙なPL/SQLエラー - PLS-00103

create or replace package body cdbmeta.pkg_metadata_check 
is 
procedure p_metadata_check(unit_id_start in number, unit_id_end in number) 
    is 
    begin  
    start_date NUMBER(10); 
    dbms_output.put_line('..');  
    end; 
end; 

を、私のエラーメッセージが述べている:

PLS-00103:記号「NUMBER」を検出しました、次のいずれかを期待する場合:エラーが...これは私が実行していますものです:=。 (%@;シンボル。「:=」継続する「NUMBER」に置き換えた

全く無知な...誰もがこれまでに持っていた

+0

パッケージ定義があります(つまり、次のように「始まり」ないボディー) – JohnHC

+0

はい、あなたの仕様を見ても害はありません。 –

答えて

5

あなたがして前に「ある」の後に変数の定義を置く必要がありますか?後の手順の定義に

create or replace package body cdbmeta.pkg_metadata_check 
is 
procedure p_metadata_check(unit_id_start in number, unit_id_end in number) 
    is 
    start_date NUMBER(10); 
    begin  
    dbms_output.put_line('..');  
    end; 
end; 
/

ブロックをして前に開始します。このような無名ブロックを使用するのと同じです::

declare 
    start_date NUMBER(10); 
begin  
    dbms_output.put_line('..');  
end; 
/
+2

私はとても恥ずかしいと感じる..ありがとう男:) – thealchemist

+0

それは良いことになると思う。良い一日を。 –

+0

間違いなく良い:)あなたにも良い一日 – thealchemist