PL/SQLで動的にテーブル名を取得し、データ削除を実行したい

相談内容

K様
シェルでテーブルのデータ削除を動的に行っていたがSQLファイルで対応したい PL/SQLでの対応をやってみたが、うまく動かない。アドバイスなり他のやり方でも教えてほしい。

削除対象の名前を保存するテーブルは、以下のようなものを想定している。
– 削除対象テーブル名(VARCHAR2)
– 削除時指定列名(VARCHAR2):対象の列はDATE型となる
– 保存日数(NUMBER):日付単位。NULLの場合スキップする。
※ 保存日はtrunc(sysdate) – 保存日数で指定する


相談結果

条件に合わせたPL/SQLを作成
途中までやってみたという内容のPL/SQLから、間違い部分の修正および
エラーハンドリングも追加したほうが良い旨のアドバイスと実装、簡易テストを行う。

実働対応時間: 1時間(1時間以内のため無料)

※参考:以下の記事は対応内容をナレッジ化したもの

日時とテーブル名を動的に指定して、データを削除するPL/SQL


お客様の声

K様
質問した時は問題の精査が整わない状態で、こちらから提示した情報が少なく、
自分でも「このような質問で大丈夫だろうか?」と思う質問となってしまいました。
それでも迅速且つ丁寧に不足した情報を補い、実装・簡易テストまで親身に答えていただけました。
提示した情報が少なくても、問題点を咀嚼し必要と思われる事を的確にアドバイスいただく事ができ、大変助かりました。
カテゴリー: 無料相談