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

PLSQLを使用してApex表形式を更新

    はい、可能です。 ApplyMRUなどの標準プロセスを削除(または無効化)し、それらを独自のPL / SQLプロセスに置き換えて、次のような表形式の配列を処理できます。

    for i in 1..apex_application.g_f02.count loop
       update dept
       set    dname = apex_application.g_f03(i)
       where  deptno = apex_application.g_f02(i);
    end loop;
    

    ただし、これは単純なことではなく、次のように、これを正しく行うために知っておく必要のあるかなりの部分があります。

    • 表形式の列をapex_application.g_f03などの配列にマッピングする方法(ページソースを表示し、「f03_0001」などのコントロールの名前を探します)。
    • チェックボックスなどの一部のアイテムタイプは、他のアイテムタイプとはどのように異なる動作をしますか
    • 更新の損失を防ぐために楽観的ロックを実行する方法

    これを詳細に説明した「ハウツー」ドキュメントがapex.oracle.comにありましたが、最近は見つけることができませんでした。




    1. タイムスタンプの値を比較し、変更された場合はそれぞれに値を割り当てます

    2. MySQL-COUNTがNULL行を返すように選択します

    3. OracleSQLDeveloperでtnsnames.oraを使用する

    4. SQLServerストアドプロシージャで動的where句を作成する