Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Câu lệnh Oracle SQL * Plus ACCEPT

Bạn có thể làm điều đó bằng cách bật tính năng kiểm tra lỗi sau đó nêu ra lỗi.

ACCEPT p_cname PROMPT 'Enter Customer Name: '

WHENEVER SQLERROR EXIT SUCCESS ROLLBACK;

DECLARE
     v_count  INTEGER;
BEGIN
     SELECT COUNT(*) INTO v_count
            FROM customer
     WHERE cname = '&p_cname';

     IF v_count > 0 THEN
            raise_application_error( -20100, 'Customer already exists' );
     END IF;

END;
/

-- Issue a new WHENEVER statement here if you want different error-handling for
-- the rest of the script

-- Other ACCEPT statements if a match was not found.

Trong WHENEVER lệnh, SUCCESS từ khóa có nghĩa là SQLPlus sẽ trả về một mã thành công trở lại trình bao mà từ đó nó đã được gọi. Bạn cũng có thể sử dụng FAILURE để trả về mã lỗi chung hoặc các tùy chọn khác để trả về các giá trị cụ thể.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để lên lịch một công việc trong Oracle SQL Developer?

  2. Khai báo mảng động trong Oracle PL / SQL

  3. Truy vấn xác thực nếu các mục tồn tại trong nhóm phân vùng

  4. Phân tích cú pháp XML trong oracle pl / sql

  5. Sự cố tiêu điểm của Vista khi gọi kiểm tra chính tả Microsoft Word từ Biểu mẫu Oracle