2017-06-08 37 views
1

私はoracleでブール関数を作成しようとしています。しかし、私は次のエラーを取得する:oracleでスクリプトを実行中にエラーが発生しました

ライン:3 カラム:20
エラー:PLS-00103:記号が発生しました "("

これは、私が実行したいコード:

 CREATE OR REPLACE Function ART.prueba 
     (        
     p_cuser in varchar(20) 
     ) return boolean is 

      l_mstat swt500.m_stat%type := null; 
      l_factu swt500.f_actu%type := null; 
     Begin 
      Select m_stat , f_actu    
       into l_mstat, l_factu 
      from swt500 
      where c_empr = 59 
       and c_user = p_cuser 
       and c_codi = 401 
       and t_codi = 'PR';       
     return true; 

     End; 
     /

は、誰かが私を助けることはできますか?パラメータは、サイズを指定する必要はありませんよう

答えて

2

VARCHARおよびVARCHAR2は、「(20)」のパラメータを失う。

CREATE OR REPLACE Function ART.prueba 
     (        
     p_cuser in varchar 
     ) return boolean is 

      l_mstat swt500.m_stat%type := null; 
      l_factu swt500.f_actu%type := null; 
     Begin 
      Select m_stat , f_actu    
       into l_mstat, l_factu 
      from swt500 
      where c_empr = 59 
       and c_user = p_cuser 
       and c_codi = 401 
       and t_codi = 'PR';       
     return true; 

     End; 
     /
+0

ありがとうJair :) –

+0

あなたはエドゥアルドです。 –

関連する問題