Tag Archives: plsql

[ Oracle PL/SQL ] 行レベル BEFORE トリガー ( SQLを書き換える )

消費税法が施行された 1989年(平成元年)4月1日から月日が経過し、3%だった税率は 5%、8% を経てそろそろ 10% かと騒がれている今日この頃です。ここでは、消費税を例にユーザが発行した SQL の値を書き換えてテーブルにレコードを挿入、更新する PL/SQL のサンプルを掲載しています。

Continue reading »

[ Oracle PL/SQL ] バインド変数を使用してセキュアに SQL を実行する

C# や Java などのプログラムから SQL を実行するときはバインド変数を使用して SQL インジェクション対策を行い、データを守るようにすることが一般的だと思いますが、Oracle データベース上で実行される PL / SQL から SQL を発行するときも同様です。Oracle が勝手に対策してくれるわけではありません。

Continue reading »

[ Oracle PL/SQL ] パラメータつきのカーソルを使用する

パラメータつきののカーソルを使用するサンプルコードになります。あるクエリで取得した結果ごとに別のクエリを発行して結果を取得したい場合などに使用できます。複数件のレコードを返す SQL を関数(変数)のように記述することでソースコードもすっきりとしますので、有用かと思います。

Continue reading »