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

Oracleのプロシージャが実行されない

    スクリプトとして表示したすべてを実行している場合は、/が必要です。 PL / SQLコードの各独立セクションの後:

    CREATE OR REPLACE PROCEDURE getDBUSERByUserId(
       p_userid IN DBUSER.USER_ID%TYPE,
       o_username OUT DBUSER.USERNAME%TYPE,
       o_createdby OUT  DBUSER.CREATED_BY%TYPE,
       o_createddate OUT DBUSER.CREATED_DATE%TYPE)
     IS
    BEGIN
     SELECT USERNAME , CREATED_BY
     INTO o_username, o_createdby
     FROM  DBUSER WHERE USER_ID = p_userid;
    END;
    /
    
    DECLARE
     o_username DBUSER.USERNAME%TYPE;
     o_createdby DBUSER.CREATED_BY%TYPE;
     o_date DBUSER.CREATED_DATE%TYPE;
    BEGIN
     GETDBUSERBYUSERID(1001,o_username,o_createdby,o_date);
     DBMS_OUTPUT.PUT_LINE('username :  ' || o_username);
     DBMS_OUTPUT.PUT_LINE('createdby :  ' || o_createdby);
    END;
    /
    

    このドキュメント SQL * Plusの場合ですが、ほとんどの場合SQLDeveloperにも適用されます。




    1. MySQLサーバーのタイムゾーンを変更する方法

    2. MAX()–MySQLの列の最大値を見つける

    3. MySQLでの大文字と小文字を区別する照合

    4. HTML-ページを更新/再読み込みせずにページの内容を変更\更新