Tôi đang cố thực hiện một con trỏ và muốn nó hoàn thành vòng lặp ngay cả khi có một số ngoại lệ.plsql/cursors xử lý ngoại lệ và quay trở lại luồng thực hiện
Điều tôi đang cố gắng thực hiện là "bắt" tất cả ngoại lệ và có thể ghi nhật ký somthing hoặc không làm gì và sau đó quay trở lại luồng. Dưới đây là cách mã trông giống như:
FOR line IN my_cursor
LOOP
begin
if<condition> then
GOTO pass;
else
<<do_something>>
exception
when others then
sys.dbms_output.put_line('say something');
end if;
<<pass>> null;
end
END LOOP;
Tập lệnh không biên dịch. Có thể có một số lỗi cú pháp với ngoại lệ, nhưng tôi cũng không nhận thức được ngữ nghĩa rất tốt. Giống như tôi không chắc chắn nếu bạn có thể trở lại dòng chảy thực hiện sau khi xử lý một ngoại lệ.
p.s: DB là 10g và không có CONTINUE trong đó. Do đó sử dụng GOTO.
Ngoài ra, 'if' cần một 'then' và' cuối if'. –
thnx. Đó là một lỗi đánh máy trong câu hỏi. – codeObserver
Bạn có thể kiểm tra xem một trong các câu trả lời được đề xuất có thể đủ điều kiện được chấp nhận không? TIA – lkuty