No.1
- 回答日時:
>プロシージャ無しで軽く実行できないでしょうか?
どこで書き直しを終了するかの判断は
再帰的プログラムでないと出来ないようですから
(影響の及ぶ範囲が変動する)
プロシージャを使わないと出来ないでしょうね
No.2ベストアンサー
- 回答日時:
目的の更新を掛けるだけなら以下のクエリで可能と思います。
UPDATE Tbl1 SET BAN = BAN+1
WHERE BAN BETWEEN 3 AND (SELECT MIN(BAN) FROM Tbl1 WHERE BAN NOT IN (SELECT BAN-1 FROM Tbl1) AND BAN>=3);
スタンドアロンで使用しているなら、特に問題はないでしょうが、
このUPDATEを掛けてからINSERTを行うまでには、該当レコードすべてをロックしなければ更新の競合により整合性が維持できなくなるリスクが高まりますし、レコードを追加すればするほど更新対象件数も増えていきます。逆にロックを掛けるとUPDATE自体が失敗する可能性も高くなります。
データ構造自体は考え直した方がいいかもしれません。
No.3
- 回答日時:
>目的の更新を掛けるだけなら以下のクエリで可能と思います。
自分より大きいもの全てに1を加算するのなら可能ですが
質問者さんの要望では影響のないものには加算を行わないようですよ
(id4の例)
No.4
- 回答日時:
お世話になります。
>質問者さんの要望では影響のないものには加算を行わないようですよ
そのようですね。
ですので、クエリは「自分の番号に1を足したものが存在しなくなるまでの間の番号に1を足す」というBetween条件にしてみました。
#NVLはつけた方がよかったかもしれませんね、
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- いじめ・人間関係 「私をbanすることは言論の自由の侵害である」と書いたら、絶対banされない? 6 2023/03/18 01:52
- その他(IT・Webサービス) Yahooについて 5 2023/06/02 08:51
- その他(スマホアプリ・スマホゲーム) フォートナイトの誤BANについて 1 2023/04/24 12:17
- その他(SNS・コミュニケーションサービス) 糞くだらない喧嘩で違反通報ban 知恵袋めちゃくちゃ楽しかったのにな やめとけよ!って言われてban 1 2023/05/01 21:45
- YouTube 5年くらい前にYouTubeの自分のアカウントでコメント欄に下ネタを何回も書いていたら、アカウントが 4 2023/08/20 01:08
- 政治 自分のスマホが知恵袋banにされて親父のスマホ番号で知恵袋やったら、 アニメカテで楽しい話できて嬉し 1 2023/01/16 08:02
- その他(パソコン・スマホ・電化製品) 出会い系やマッチングアプリで垢BANをくらい、携帯番号を変えたとしても、新しい携帯に前の携帯と情報が 2 2023/05/24 14:46
- その他(恋愛相談) 高校生女子です。性癖?で1人エッチ見られたいです。 1人にじゃなくて数人や数十人など大勢に見られたい 6 2022/06/21 00:47
- ドラマ 自分のスマホアカウントbanになって、 親父のスマホの電話番号で 朝ドラを批判したら 通報されて 知 1 2023/01/16 08:14
- いじめ・人間関係 「私をbanすることは言論の自由の侵害である」と書いたのに、私はbanされた。なぜ? 4 2023/03/17 21:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
或るプロシージャの呼び出し元判定
-
OutlookVBAで作成したマクロに...
-
エクセルVBAが対応できるプログ...
-
VBA プロシージャの名前の取得
-
vbaでブックを開いたときにコン...
-
アクセス 意図せずサブプロシー...
-
VBAにおける Option Explicitの...
-
Accessでグローバル変数を宣言...
-
Oracle : BLOB型フィールドへの...
-
【Excel VBA】 WorksheetやRa...
-
Excel VBAで「プログラム実行」...
-
ExcelVBAでしりとりのやり方を...
-
Access VBA ラベル印刷開始位置...
-
Excel:ThisWorkbookオブジェク...
-
PL/SQLのエラーについて
-
ACCESS2007インポート時の空白...
-
sqlplusでヘッダーが付かない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
VBA プロシージャの名前の取得
-
callで順に実行されるプロシー...
-
【Excel VBA】 WorksheetやRa...
-
或るプロシージャの呼び出し元判定
-
OutlookVBAで作成したマクロに...
-
Accessでグローバル変数を宣言...
-
ACCESS2007インポート時の空白...
-
excel/vba/public変数
-
Excel VBAで「プログラム実行」...
-
エクセルVBAが対応できるプログ...
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
PL/SQLのエラーについて
-
VBA 「文字が入っていたら、...
-
ブックオープン時にテキストボ...
-
Accessのプロシージャ名が勝手...
-
DB2でのストアドプロシージャの...
-
Excel:ThisWorkbookオブジェク...
おすすめ情報