• 締切
  • すぐに回答を!

ROWTYPEのINSERTが出来ません

  • 質問No.9655215
  • 閲覧数80
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 33% (5/15)

plsqlにてROWTYPEを使用したINSERTが出来ず困っています。
現在、以下のようなplsqlでROWTYPEのデータのINSERT処理をしようとしていますが、INSERTが出来ない状況となっています。
dbms_output.put_lineで確認するとINSERTしたいデータが存在していることは確認しています。
また、INSERT文をコメントアウトして実行すると、想定通りの回数のループ処理が
行われることも確認しています。
いまいち原因が分からず困っています。

DECLARE
CURSOR zaiko_csr IS
select * from zaiko_mst;
zaiko_rec zaiko_mst%ROWTYPE;
BEGIN
OPEN zaiko_csr;
LOOP
FETCH zaiko_csr INTO zaiko_rec;
EXIT WHEN zaiko_csr%NOTFOUND;
insert into zaiko_bk(prd_cd, prd_nm, cnt)
values(zaiko_rec.prd_cd, zaiko_rec.prd_nm, zaiko_rec.cnt);
END LOOP;
commit;
close zaiko_csr;
END;

回答 (全1件)

  • 回答No.1

ベストアンサー率 16% (158/969)

「INSERTが出来ず」とはどのような状態ですか?
エラーが出るのでしょか?
エラーはないのに1件もinsertされていないのでしょうか?
補足コメント
cliosworld

お礼率 33% (5/15)

ありがとうございます。
補足します。

記載し忘れていましたが、insertに入ったところで例外処理に飛んでしまっています。
投稿日時:2019/09/10 07:44
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ