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

単純なOracleプロシージャが失敗する

    12cクライアントでOracle12cを使用していると仮定します。

    create or replace procedure testsproc
        ( username in varchar2 )
    as
        resultset sys_refcursor;
    begin
        open resultset for
            select * from test_table 
            where  name = username;
    
        dbms_sql.return_result(resultset);
    end testsproc;
    

    次に、

    で呼び出します
    exec testsproc('Phil')
    

    または

    call testsproc('Phil');
    

    または

    begin
        testsproc('Phil');
    end;
    

    何から呼んでいるかによって異なります。

    さらに読む



    1. djangoのデータベースエンジンとしてのpostgresとpostgresql_psycopg2の違いは何ですか?

    2. Postgres SELECT*FROMテーブルWHEREcolumn-varchar==string-example?

    3. サブクエリをOracleALTERステートメントで使用できますか?

    4. SQLマージでのORA-38104エラーの原因は何ですか?