sql >> データベース >  >> RDS >> Oracle

Oracle関数は正常にコンパイルされますが、PLS-00221の実行中にエラーがスローされます:プロシージャではないか、未定義です

    create function コードは良さそうですが、呼び出ししていません 正しく機能します。関数は何かを返します。selectする必要があります 、割り当て、印刷、または評価します。

    有効な関数呼び出しの例を次に示します。

    -- print the return value
    begin
        dbms_output.put_line(test_func(5));
    end;
    /
    
    1 rows affected
    
    dbms_output:
    5
    
    
    -- select the return value
    select test_func(5) from dual;
    
    | TEST_FUNC(5) |
    | -----------: |
    |            5 |
    

    DBフィドルのデモ




    1. mysql警告を解決する方法:InnoDB:page_cleaner:1000msの意図されたループはXXXmsかかりました。設定が最適でない可能性がありますか?

    2. 日付で並べ替え(最新)

    3. OrderBy句のないSQLSelectステートメントの順序

    4. PL/SQLを正しく出力する方法