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

Oracleの明示カーソルと暗黙カーソルの違いは何ですか?

    暗黙カーソルは、クエリの実行時にOracleによって「自動的に」作成されるカーソルです。コーディングは簡単ですが、

    に悩まされています
    • 非効率(ANSI規格では、複数のレコードがあるかどうかを確認するために2回フェッチする必要があると規定されています)
    • データエラーに対する脆弱性(2行を取得した場合、TOO_MANY_ROWS例外が発生します)

    SELECT col INTO var FROM table WHERE something;
    

    明示カーソルは、自分で作成したカーソルです。より多くのコードが必要になりますが、より詳細な制御が可能になります。たとえば、最初のレコードのみが必要で、他のレコードが必要な場合は、オープン-フェッチ-クローズすることができます。

    DECLARE   
      CURSOR cur IS SELECT col FROM table WHERE something; 
    BEGIN
      OPEN cur;
      FETCH cur INTO var;
      CLOSE cur;
    END;
    


    1. データベース'/data/data/msv_database.db'の接続プールが接続を許可できませんでした。接続:0アクティブ、1アイドル、0使用可能

    2. パート2:MariaDBサーバーとTensorFlowを使用した画像分類–チュートリアル

    3. Oracleポートをポート8080から変更します

    4. SQLDeveloperは、テーブルと表示されている接続の下にテーブルを表示しません