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

Oracle RESET_PACKAGEは、セッション内の変数の値をリセットしません

    dbms_session.clear_all_context( 'app1_ctx' );
    

    同じ名前空間をclear_all_contextに渡す必要があります set_contextに最初のパラメータとして渡したもの 。

    アプリケーションが使用するすべてのコンテキストを知らないが、アプリケーションが使用するすべてのスキーマを知っている場合

    for ctx in (select * 
                  from dba_context
                 where schema in (<<schemas your application uses>>))
    loop
      dbms_session.clear_all_context( ctx.namespace );
    end loop;
    

    この例では、パッケージ変数がないため、reset_packageを呼び出す必要はありません。 またはmodify_package_state




    1. SSMSでのアクセス許可の問題:オブジェクト'extended_properties'、データベース'mssqlsystem_resource'、...エラー229でSELECTアクセス許可が拒否されました

    2. 先週の日曜日からこの日曜日(1週間)までのレコードを検索するようにSQLを設定する方法

    3. PDOフェッチは最初の行のみを返します

    4. プリペアドステートメントの空のLIKEのパフォーマンスへの影響