0

Oracle PL/SQL で、複雑なストアド プロシージャをデバッグする方法は?

たとえば、以下のコードでは、ループ + 相関サブクエリを使用しています。それを完全に理解するには?デバッグする最善の方法は分割統治であることを学びました。次に、このコーディングを細かく分割する方法は?

ありがとう

v_count := 1;

while v_count > 0
LOOP

update tbl_A a
set a.name = (select b.name from tbl_B b where a.id = b.id)
where a.id = (
    select c.id from tbl_C c where c.id = a.id
)

v_count := sql%rowcount;
END LOOP
4

2 に答える 2

1

使用しているツールはわかりませんが、Oracle SQL Developer を入手した場合は、コードを 1 行ずつ実行したり、ブレークポイントを設定したりできるデバッガーが含まれています。 GUI。

そして、それは無料です。ここで入手してください

于 2012-07-02T15:38:59.660 に答える
0

コードの一部をコメントアウトして、これまでの結果を変数に格納してみてください。次に、次のように選択するだけですSELECT @varname。少なくとも MYSQL 5.x ではこのように処理されます。

于 2012-07-02T13:56:12.097 に答える