2017-11-24 3 views

答えて

0

この関数はブール値を返すので、SQLから呼び出すことでテストすることはできません。 PL/SQLから呼び出す必要があります。以下では、関数を呼び出して何かを画面に出力する小さな無名ブロックを示します。結果を確認するには、コマンドset serveroutput onを先に実行する必要があります。 SQL/PL/SQLではないため、セミコロンまたはスラッシュで終了する必要はありません。

もちろん、関数が正しくコンパイルされていると想定します。スキーマ内の表DEPTには列DEPTNOがあります。そうしないと、コンパイルエラーが発生します。

set serveroutput on 

begin 
    if validid(20) 
    then dbms_output.put_line('20 is valid'); 
    else dbms_output.put_line('20 is invalid'); 
    end if; 
end; 
/

PL/SQL procedure successfully completed. 

20 is valid 
関連する問題