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

プロシージャの呼び出し中に間違った数またはタイプの引数エラーが発生しました

    以下の変更、title_crudの呼び出しを参照してください 返されるものを保持する変数がありません(p_err)

    PROCEDURE create_title(
            P_TITLE varchar2,
            P_USER varchar2,
            P_ERR OUT VARCHAR2 
       )
       IS    
       BEGIN  
            IF P_TITLE IS NULL THEN
                P_ERR := 'Null value';
            ELSE
                title_crud('I',NULL,P_TITLE,P_USER,P_ERR); -- Extra Parameter      
            END IF;  
       END;
    
    
     PROCEDURE title_crud(
            P_OP_TYPE VARCHAR2,
            P_ID number,
            P_TITLE varchar2,
            P_USER varchar2,
            P_ERR OUT VARCHAR2 
       )...
    

    間違いは簡単ですが、名前付き表記でパラメーターを渡すプロシージャを呼び出すと、回避しやすくなります。 title_crudへの呼び出しは

    になります
    ...
     title_crud(P_OP_TYPE => 'I',
                P_ID      =>  NULL,
                P_TITLE   =>  P_TITLE,
                P_USER    =>  P_USER,
                P_ERR     =>  P_ERR);
    ...
    



    1. mysql.serverの開始時にPIDエラーが発生しましたか?

    2. RubyOnRails用のMySQLGem

    3. MyCLI –オートコンプリートと構文強調表示を備えたMySQL /MariaDBクライアント

    4. Javaで接続文字列パラメータを保持するための設定ファイル