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

Oracleのテーブルからすべての行を選択するためのストアドプロシージャ

    コメントを追加する代わりに、あまり評判が良くないので。

    refcursorを含める必要があるすべての行を選択してOracleでストアドプロシージャを作成するには、カーソルとしてそれがポインタとして機能し、Oracleの結果セットを1つずつポイントして結果を返します。

    Oracleのストアドプロシージャ

    CREATE OR REPLACE PROCEDURE spGetData(cursorParam OUT SYS_REFCURSOR)
     IS
      BEGIN
       OPEN cursorParam FOR
        SELECT * from My_Table;
    END ;
    

    そして、それを実行するには、オラクルが必要です

       var c refcursor;
        execute spGetData(:c)
       print c;
    

    ASP.NETについての知識はあまりありませんが、カーソルパラメータを追加する必要があるかもしれません

      OracleCommand.Parameters.Add("cursorParam ", OracleType.Cursor).Direction =
    ParameterDirection.Output;
    

    ありがとう。



    1. MySQL-同じテーブルの行に基づいて列の値を合計します

    2. クエリで日付形式を使用する方法は?

    3. MySQLは、サブクエリが派生していないのに派生していると考えています。

    4. IN条件がSQLの=より遅いのはなぜですか?