こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ROWTYPEのINSERTが出来ません

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;

投稿日時 - 2019-09-10 00:52:25

QNo.9655215

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

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

投稿日時 - 2019-09-10 00:59:07

補足

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

記載し忘れていましたが、insertに入ったところで例外処理に飛んでしまっています。

投稿日時 - 2019-09-10 07:44:16

あなたにオススメの質問