表の選択したデータを削除後、以降のデータの順番カラムの数字を繰り上げる機能を考えております。
実装方法として、削除された順番以降の数字に全て+1 する形で考えているのですが、PLSQLはあまり馴染みがないのでコードが浮かびません。
理想の動きです ↓
順番 ID NAME
01 1 バナナ
02 2 トマト
03 3 いちご
04 4 メロン
いちごを削除
順番 ID NAME
01 1 バナナ
02 2 トマト
03 4 メロン
ご教示よろしくお願いいたします。
PrimaryKeyであれば更新するのはアプリケーションに様々な影響があるので悪手と思いますが、なぜそうしなければならなくなったのでしょうか。
(言ってしまったらマイナンバーです)
すみません、こちらの間違えです。
SEQ ID NAME という順にデータがに並んでおり、SEQの数字順に並び替えを考えております。
テーブル定義を提示してください。
SEQとIDの使い道次第にもなると思います。
質問は修正できます。
PL/pgSQLが使えるのはPostgreSQLです。
Oracle DatabaseでしたらPL/SQLです。
ありがとうございます。
情報が不足していたので、改めて作り直します。
質問は修正できます。
普通、順番を調整しませんか?
回答2件
あなたの回答
tips
プレビュー