いつもお世話になっております。
カーソルをオープンしたあとに(閉じる前に)、
カーソルのデータ取得元テーブルのデータが変化しても問題ありませんよね?
ロジック的には。。。
OPEN カーソル
カーソルデータ取得元テーブルのトランケート
カーソルデータを1件ずつ編集し、データ取得元テーブルにINSERT
CLOSE カーソル
って感じなんですが。
キー重複などの関係で、一度テーブルを初期化した後に、もともとそのテーブルから取得したデータを編集し、INSERTしたいんです。
カーソルはOPENした時点の値を持ち続けるんですよね?
質問がわかりにくくてすみません
No.2ベストアンサー
- 回答日時:
>カーソルはOPENした時点の値を持ち続けるんですよね?
コミット/ロールバックまでのトランザクションの間、持ち続けるという理解で
間違いはありませんが・・・
トランザクション中で行える操作が限られます。
DDL関係の操作はトランザクション中に投げると、トランザクションが強制的に
コミットされるか、DDL関係の操作が弾かれます。
>キー重複などの関係で、一度テーブルを初期化した後に、
データの洗い替えのような処理では、処理手順の問題で、そのような問題が
起こる可能性もありますが、初期化等の手順を踏まなくても、処理の対象や
処理する順番をよく考えることで、キー重複は抑制できるはずです。
また、それが更新量を最低限に抑えることにもつながるはずです。
(処理順の整理が難しいとは思いますが・・)
どうしても、初期化の手順が必要であるなら・・
一時保存用のテーブルを用意した上で、それを経由して初期化&再登録の考え方を
取る方が危険が少ないと思いますよ。(特にデータ量が多い場合は・・)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- PostgreSQL 列が存在しないと言われる 2 2023/02/10 18:33
- Oracle sqlのupdate文で質問です。 テーブルBの番号をキーにテーブルAの身長をテーブルBの身長に更新 2 2022/11/02 15:15
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLServerにおける、排他制御に...
-
Oracleの欠点
-
select for updateのロック
-
Select時に取得行番号を指定す...
-
object browser で処理を中断す...
-
同じSELECT文同士でのデ...
-
DBリンクエラーについて
-
【Access】外部結合を行う前に...
-
特定のスキーマのテーブルを一...
-
GROUP BY で列名は指定できない...
-
Viewにインデックスは張れ...
-
ORA-00959: 表領域'****'は...
-
DBで第1正規形と第2正規形の...
-
異なるスキーマからビュー作成
-
CLOB型へのINSERT
-
Oracle テーブルの列削除
-
Oracleでの登録するユーザーと...
-
データファイルの縮小
-
Oracle Databaseのインデックス...
-
PostgressからMySQL(MariaDB)...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DELETE文でFROM句を省略した場合
-
他の処理でselectさせないよう...
-
RDBのテーブル種類の違い
-
同じSELECT文同士でのデ...
-
object browser で処理を中断す...
-
[性能改善]AccessのDBに大量の...
-
accessでイベントを中止するよ...
-
統計情報の取得=コミットですか?
-
チューニング対象のSQLの見つけ...
-
PL/SQLの平行処理について
-
処理速度の見積もり時間について。
-
Truncate以外で高速にテーブル...
-
ActiveX DLLでのオラクルのトラ...
-
stored procedureの引数について
-
トリガーにてUTL_FILEパッケー...
-
Access2013で操作ログを残した...
-
Oracleの欠点
-
Oracleから見たOracleの優位性(...
-
年度毎にシーケンスの初期化?
-
処理が終わったり終わらなかっ...
おすすめ情報