Trang Chủ Tài chính Cá nhân Cách xử lý các điều kiện SQL - núm vú

Cách xử lý các điều kiện SQL - núm vú

Mục lục:

Video: Học Excel online 67 | Hướng dẫn lọc dữ liệu trong EXCEL theo Database bằng SQL 2025

Video: Học Excel online 67 | Hướng dẫn lọc dữ liệu trong EXCEL theo Database bằng SQL 2025
Anonim

Bạn có thể có chương trình của bạn xem SQLSTATE sau khi thực hiện của mỗi câu lệnh SQL. Có nhiều khả năng cho những gì bạn có thể muốn làm tiếp theo. Bạn làm gì với kiến ​​thức mà bạn đạt được?

  • Nếu bạn tìm thấy mã lớp 00 , bạn có thể không muốn làm bất cứ điều gì. Bạn muốn thực hiện theo đúng kế hoạch ban đầu của mình.

  • Nếu bạn tìm thấy mã lớp 01 hoặc 02 , bạn có thể muốn thực hiện hành động đặc biệt. Nếu bạn mong đợi chỉ dẫn "Cảnh báo" hoặc "Không tìm thấy", có lẽ bạn muốn để quá trình thực hiện tiếp tục. Nếu bạn không mong đợi một trong các mã lớp này, bạn có thể muốn có chi nhánh triển khai thực hiện một thủ tục được thiết kế đặc biệt để xử lý sự cố bất ngờ, nhưng không hoàn toàn không báo trước, hoặc không tìm thấy kết quả.

  • Nếu bạn nhận được bất kỳ mã lớp khác, cái gì là sai. Bạn nên đi đến một quy trình xử lý ngoại lệ. Thủ tục nào bạn chọn để chi nhánh phụ thuộc vào nội dung của ba nhân vật phụ cũng như hai nhân vật lớp của SQLSTATE. Nếu nhiều trường hợp ngoại lệ khác nhau có thể, có thể có một thủ tục xử lý ngoại lệ cho mỗi một vì các ngoại lệ khác nhau thường đòi hỏi phản ứng khác nhau.

    Bạn có thể sửa lỗi hoặc tìm cách giải quyết. Các lỗi khác có thể gây tử vong; không ai sẽ chết, nhưng bạn có thể sẽ phải chấm dứt đơn.

Các khai báo của trình xử lý

Bạn có thể đặt trình xử lý điều kiện trong một câu lệnh ghép. Để tạo một trình xử lý điều kiện, trước tiên bạn phải khai báo điều kiện mà nó sẽ xử lý. Điều kiện tuyên bố có thể là một ngoại lệ, hoặc nó chỉ có thể là cái gì đó là sự thật. Đây là một số điều kiện có thể xảy ra.

SQLEXCEPTION SQLSTATE khác với 00, 01, hoặc 02

Mô tả SQLSTATE VALUE 'xxyyy' SQLSTATE class 01 NOT FOUND

SQLSTATE class 02

Sau đây là ví dụ về khai báo điều kiện:

BEGIN DECLARE constraint_violation ĐIỀU KIỆN CHO SQLSTATE VALUE '23000'; KẾT THÚC;

Ví dụ này không thực tế, bởi vì thông thường câu lệnh SQL có thể gây ra điều kiện xảy ra - cũng như trình xử lý sẽ được triệu gọi nếu điều kiện đã xảy ra - cũng sẽ được bao gồm trong cấu trúc BEGIN … END.

Các thao tác xử lý và các hiệu ứng xử lý

  • Nếu xảy ra tình huống gây ra trình xử lý, hành động được chỉ định bởi trình xử lý sẽ thực hiện. Hành động này là một câu lệnh SQL, có thể là một câu lệnh ghép. Nếu hành động xử lý hoàn tất thành công, thì hiệu lực trình xử lý sẽ được thực thi.Dưới đây là danh sách 3 hiệu ứng xử lý có thể:

    CONTINUE: Tiếp tục thực hiện ngay sau câu lệnh gây ra trình xử lý được gọi.
  • THOÁT: Tiếp tục thực hiện sau câu lệnh hợp chất có chứa trình xử lý.

UNDO: Hoàn tác công việc của các báo cáo trước trong câu lệnh hợp chất và sau đó tiếp tục thực thi sau câu lệnh có chứa trình xử lý.

Nếu trình xử lý có thể sửa bất cứ vấn đề nào được gọi ra trình xử lý, thì hiệu ứng CONTINUE có thể là thích hợp. Hiệu ứng EXIT có thể thích hợp nếu trình xử lý không giải quyết được vấn đề, nhưng những thay đổi được thực hiện đối với câu lệnh hợp chất không cần phải hoàn tác. Tác động của UNDO là thích hợp nếu bạn muốn trả lại cơ sở dữ liệu cho trạng thái mà nó đã có trước khi câu lệnh hợp nhất bắt đầu thực hiện.

Xem xét ví dụ sau:

BEGIN ATOMIC DECLARE constraint_violation ĐIỀU KIỆN CHO SQLSTATE VALUE '23000'; KẾT QUẢ X UND LÝ NGƯỜI X LÝ REPLACE INTO sinh viên (StudentID, Fname, Lname) GIÁ TRỊ (: sid,: sfname,: slname); REPLACE INTO danh sách (ClassID, Class, StudentID) GIÁ TRỊ (: cid,: cname,: sid); KẾT THÚC;

Nếu một trong hai câu lệnh INSERT gây ra một sự vi phạm ràng buộc, chẳng hạn như cố gắng thêm một bản ghi với một khoá chính mà sao chép một khóa chính đã có trong bảng, SQLSTATE giả định một giá trị '23000', do đó thiết lập điều kiện constraint_violation một giá trị đích thực.

Hành động này làm cho trình xử lý để UNDO bất kỳ thay đổi đã được thực hiện cho bất kỳ bảng bằng lệnh INSERT. Câu lệnh RESIGNAL chuyển quyền kiểm soát sang thủ tục gọi là thủ tục đang thực hiện.

Nếu cả hai câu lệnh INSERT thực thi thành công, thao tác sẽ tiếp tục với câu lệnh sau từ khoá END.

Từ khóa ATOMIC là bắt buộc bất cứ khi nào hiệu quả của người điều khiển là UNDO. Đây không phải là trường hợp đối với người xử lý có hiệu lực là hoặc TIẾP TỤC hoặc XUẤT.

Cách xử lý các điều kiện SQL - núm vú

Lựa chọn của người biên tập

Quản trị mạng: Làm thế nào Các Tác vụ DHCP - núm vú

Quản trị mạng: Làm thế nào Các Tác vụ DHCP - núm vú

Bạn có thể cấu hình và sử dụng Dynamic Host Configuration Protocol (DHCP) các chi tiết về cách cấu hình máy khách DHCP thực sự hoạt động. Tuy nhiên, sự hiểu biết cơ bản về quá trình này có thể giúp bạn hiểu được DHCP thực sự đang làm gì. Sự hiểu biết này không chỉ đơn giản là sáng tỏ, mà nó còn có thể giúp ích khi bạn đang khắc phục sự cố DHCP. Các

Quản trị mạng: Cấu hình FTP - núm vú

Quản trị mạng: Cấu hình FTP - núm vú

Bạn cấu hình vsftpd mặc dù tệp cấu hình có tên vsftpd. conf, nằm trong / etc. Mặc định vsftpd. conf được hiển thị như sau. Bạn có thể học hỏi rất nhiều về cách vsftpd hoạt động đơn giản bằng cách đọc qua tập tin cấu hình này. Vsftpd. conf File # Ví dụ tập tin cấu hình / etc / vsftpd. conf # # Mặc định biên soạn trong các cài đặt khá paranoid. ...

Quản trị mạng: Cài đặt và Cấu hình Máy chủ DHCP - núm vú

Quản trị mạng: Cài đặt và Cấu hình Máy chủ DHCP - núm vú

Các bước chính xác mà bạn nên làm khi cấu hình và quản lý máy chủ DHCP (Dynamic Host Configuration Protocol) tùy thuộc vào hệ điều hành mạng mà bạn đang sử dụng. Các thủ tục sau đây cho bạn thấy làm thế nào để làm việc với một máy chủ DHCP trong Windows Server 2008. Thủ tục cho các hệ điều hành khác cũng tương tự. Để cài đặt DHCP ...

Lựa chọn của người biên tập

Các công cụ để trò chuyện với cộng đồng trực tuyến của bạn - những người có núm vú

Các công cụ để trò chuyện với cộng đồng trực tuyến của bạn - những người có núm vú

Cuộc trò chuyện trực tiếp rất có giá trị để phát triển cộng đồng trực tuyến của bạn và tạo sự tin tưởng giữa bạn, công ty bạn làm việc, và những người tạo nên cộng đồng của bạn. Xin lưu ý rằng những buổi này đòi hỏi một chút cam kết vì bạn phải quảng bá sự kiện, mời cộng đồng và kiểm duyệt cuộc trò chuyện. Ở đó ...

Theo dõi ý tưởng Blog của bạn với Evernote - núm vú

Theo dõi ý tưởng Blog của bạn với Evernote - núm vú

Nếu bảng nội thất làm bằng tay hoặc một trên Pinterest dường như không hấp dẫn, hãy thử Evernote để thu thập các mặt hàng cho bảng thiết kế blog. Evernote là một chương trình giúp bạn dễ dàng lưu trữ các bài viết, hình ảnh và thậm chí các bản ghi âm của riêng bạn ở một nơi. Evernote cũng có một ứng dụng mạnh mẽ cho điện thoại thông minh.

Theo dõi Các liên kết liên kết để cải thiện mẹ Blog Sales - núm vú

Theo dõi Các liên kết liên kết để cải thiện mẹ Blog Sales - núm vú

Sub-ID, SID, bit của văn bản mà bạn có thể thêm vào hầu hết các liên kết liên kết sẽ được theo dõi trong quá trình bán hàng. Khi bạn bắt đầu thiết lập được bằng cách sử dụng các liên kết liên kết, bạn sẽ thấy các trường hợp mà bạn muốn biết chi tiết hơn về cách bán hàng diễn ra như thế nào. Đặc biệt nếu bạn sử dụng

Lựa chọn của người biên tập

Tránh Hacks với Linux Test Tools - núm vú

Tránh Hacks với Linux Test Tools - núm vú

Bạn có thể sử dụng nhiều công cụ an ninh UNIX để kiểm tra các hệ thống Linux của bạn . Một số tốt hơn nhiều so với những người khác. Dù bằng cách nào, bạn cần phải có biện pháp chống lại tin tặc và kiểm tra hệ thống của bạn! Các công cụ thương mại dựa trên Windows dường như làm tốt công việc như bất kỳ. Một số mục yêu thích như sau: Bộ công cụ BackTrack Linux trên một đĩa CD có khả năng khởi động ...

Banner Grabs có thể cho một Hacker Thông tin để tấn công E-mail - núm vú

Banner Grabs có thể cho một Hacker Thông tin để tấn công E-mail - núm vú

Khi hacker một máy chủ e-mail, một đơn hàng đầu tiên của hacker đang thực hiện một banner cơ bản để xem liệu anh ta có thể phát hiện được phần mềm máy chủ thư điện tử nào đang chạy. Đây là một trong những bài kiểm tra quan trọng nhất để tìm ra thế giới biết về máy chủ SMTP, POP3 và IMAP của bạn. Thu thập thông tin Bạn có thể ...

Các Thiết lập Mạng Mac cơ bản - núm vú

Các Thiết lập Mạng Mac cơ bản - núm vú

Hầu hết các thiết lập mạng trên hệ điều hành OS X của Mac đều tự động. Nếu bạn muốn, bạn có thể xem và thay đổi cài đặt mạng mặc định bằng cách làm theo các bước sau: