Pl/sql là gì

  -  
Pl / Sql Là Gì ? Sự Khác Nhau Giữa Oracle Và Sql Server Sự Khác Nhau Giữa Oracle Và Sql Server Các lệnh PL/SQL cơ bản Các hình dáng tài liệu phổ cập cùng khai báo Con trỏ (Cursor) Thủ tục (Procedure) Package PL/Squốc lộ (Procedural Language/Structured Query Language) là 1 ngôn từ thiết kế lập trình phía thủ tục sử dụng mang lại Oracle SQL. Nó là 1 trong những mở rộng của Oracle SQL.Các lệnh PL / Squốc lộ cơ phiên bản Các giao diện tư liệu phổ biến cùng khai báo Con trỏ ( Cursor ) Thủ tục ( Procedure ) Packagelà một ngôn ngữ lập trình xây dựng phía thủ tục sử dụng đến. Nó là 1 trong những mở rộng ra của

Quý khách hàng vẫn xem: Pl/Sql Là Gì ? Sự Khác Nhau Giữa Oracle Và Sql Server Sự Khác Nhau Giữa Oracle Và Sql Server


quý khách sẽ đọc: Pl/Sql Là Gì ? Sự Khác Nhau Giữa Oracle Và Sql Server Sự Khác Nhau Giữa Oracle Và Sql Server


PL/SQL bao hàm những yếu tố ngôn ngữ hướng giấy tờ thủ tục bao hàm ĐK với vòng lặp. Nó cho phép knhị báo hằng số và biến đổi, thủ tục cùng các hàm, mẫu mã dữ liệu và biến của các kiểu dáng tài liệu, và các trigger. Nó có thể sử lý những ngoại lệ (lỗi trên thời hạn chạy). Mảng cũng khá được hỗ trợ upgrade nhằm áp dụng cho các tập phù hợp vào PL/SQL. Từ phiên bạn dạng 8 trnghỉ ngơi đi nó bao gồm thêm những nhân kiệt phía đối tượng. Nó hoàn toàn có thể chế tạo ra một đơn vị chức năng PL/SQL như giấy tờ thủ tục, hàm, package, loại dữ liệu, triggers, rất nhiều máy được lưu trữ vào database được tái áp dụng bởi vì những vận dụng ngẫu nhiên giao tiếp cùng với ứng dụng Oracle.bao gồm có những nguyên tố ngữ điệu hướng thủ tục có gồm điều kiện kèm theo với vòng lặp. Nó được có thể chấp nhận được khai báo hằng số với vươn lên là, thủ tục với phần đa hàm, hình dáng tài liệu cùng trở nên của rất nhiều hình dạng tài liệu, với đều trigger. Nó hoàn toàn hoàn toàn có thể sử lý phần lớn ngoại lệ ( lỗi trên thời hạn chạy ). Mảng cũng được tương hỗ upgrade nhằm sử dụng cho phần đông tập hợp trong. Từ phiên phiên bản 8 trlàm việc đi nó bao gồm bao gồm thêm hồ hết kỹ năng phía đối tượng người tiêu dùng. Nó trọn vẹn rất có thể chế tạo ra một đối chọi vịnhư thủ tục, hàm, package, mẫu mã tài liệu, triggers, phần nhiều thứ được tích tụ trong database được tái thực hiện vì mọi vận dụng bất kỳ xúc tiếp cùng với ứng dụng Oracle .

Bạn đang xem: Pl/sql là gì

Chú ý: Các hình minh họa dưới đây tôi sử dụng chính sách PL/SQL Developer phiên bạn dạng 8.x, mặc dù cũng không có khác hoàn toàn nếu như khách hàng sử dụng PL/SQL Developer phiên phiên bản 10.x hoặc một phiên bản khác.

Xem thêm: ' Many A Là Gì ? Câu Hỏi: Many Và Much Là Loại Từ Gì


Để rất có thể tiếp cận nkhô cứng với PL/SQL các bạn cần phải có một phép tắc lập trình. Theo kinh nghiệm tay nghề thao tác của tớ chúng ta cũng có thể thực hiện PL/Squốc lộ Developer, đấy là một biện pháp trực quan liêu làm việc với Oracle cùng để thiết kế PL/SQL.Trong tư liệu này tôi thực hiện LearningSquốc lộ (Một database bé dại dùng làm giải đáp học tập Squốc lộ vào trang web o7planning.org). quý khách hàng có thể chế tác database này theo hướng dẫn dưới đây:Mỗi lệnh SQL kềt thúc bởi vệt chnóng phẩy (;)Các lệnh thuộc “ngữ điệu khái niệm dữ liệu” (Data Definition LanguageDDL) ko được sử dụng vào PL/SQLLệnh SELECT.. INTO trả về những chiếc rất có thể gây nên exception ( > 1 dòng).Lệnh SELECT .. INTO ko trả về chiếc như thế nào rất có thể gây nên exceptionCác lệnh ở trong “ngôn ngữ thao tác làm việc bên trên dữ liệu” (Data Manipulation Language – DML) rất có thể ảnh hưởng tác động trên những mẫu dữ liệu.Sử dụng toán thù tử := để giá quý giá cho một biến hóa.

Xem thêm: W Trong Vật Lý Là Gì ? Công Thức Tính Công Suất Và Bài Tập Vận Dụng

Để có thể tiếp cận nhanh khô vớibạn cần có một hiện tượng xây dựng. Theo kinh nghiệm tay nghề thao tác làm việc của tôi chúng ta có thể thực hiện, đấy là một cơ chế trực quan liêu thao tác vớivà để lập trìnhTrong tài liệu này tôi sử dụng(Một database nhỏ tuổi dùng làm chỉ dẫn họctrong website). Bạn rất có thể tạo nên database này theo phía dẫn dưới đây:Mỗi lệnhkềt thúc bởi dấu chnóng phẩy (;)Các lệnh thuộc “ngôn từ khái niệm dữ liệu” () ko được thực hiện trongLệnhtrả về những loại hoàn toàn có thể gây nên exception ( > 1 dòng).Lệnhko trả về cái làm sao hoàn toàn có thể tạo ra exceptionCác lệnh thuộc “ngôn ngữ làm việc trên dữ liệu”hoàn toàn có thể ảnh hưởng tác động bên trên các dòng tài liệu.Sử dụng tân oán tửđể giá bán giá trị cho một biến hóa.


— Lệnh gán giá trị mang lại biếnx := 1;– Lệnh Insert:Insert into Department (Dept_Id, Dept_No, Dept_Name, Location) values (1, “D1”, “HR”, “Chicago”);– Bắt nước ngoài lệ:Begin Select Dept.Dept_Id into v_Dept_Id from Department Dep;Exception when too_many_rows then Dbms_Output đầu ra.put_line(“Error:”||Sqlerrm);End;……Declare — Phần khai báo – Không bắt buộc- — Khai báo những biến áp dụng vào phần thân v_Location Varchar2(100);Begin — Phần thân của khối hận lệnh — Đoạn lệnh triển khai v_Location := “Chicago”; — ….Exception — Phần cách xử lý lỗi – Không đề nghị — Bắt để sử lý các ngoại lệ khác nhau. When No_Data_Found Then — Ngoại lệ Lúc câu lệnh SELECT .. INTO ko trả về dòng như thế nào — (Không cần phải bắt) — Sử lý gì đó trên đây. — Hoặc nhằm lệnh null còn nếu không bắt buộc sử lý. Null; When Too_Many_Rows Then — Ngoại lệ lúc câu lệnh SELECT .. INTO trả về nhiều dòng — (Không sẽ phải bắt) Null; When Others Then — Các nước ngoài lệ khác Null;End;Tại đây tôi giới thiệu tổng quan tiền về những lệnh cơ bạn dạng của PL/SQL. Bạn vẫn phát âm rộng về nó trải qua các ví dụ làm việc những phần tiếp sau.If v_Option = 1 Then v_Action := “Run”;Elsif v_Option = 2 Then v_kích hoạt := “Backup”;Elsif v_Option = 3 Then v_Action := “Stop”;Else v_kích hoạt := “Invalid”;End If;

*
*
*
Declare v_Result Number; — Knhị báo một biến chuyển có giá trị 50 v_a Number := 50; — Knhị báo một biến hóa có giá trị 100 v_b Number := 100;Begin — In ra màn hình hiển thị Console Dbms_Output.Put_Line(“v_a= ” || v_a); — In ra màn hình hiển thị Console Dbms_Output đầu ra.Put_Line(“v_b= ” || v_b); — Tính tổng v_Result := v_a + v_b; — In ra màn hình Console Dbms_đầu ra.Put_Line(“v_Result= ” || v_Result);End;Nhấn hình tượng
*

Kiểu sốKnhị báo sử dụng
Numberv_Amount Number(15,2)v_Salary Number;
Integerv_Age Integer;
Floatv_Amount Float;
Double
Real

Declare v_Result Number ; — Khai báo một biến chuyển có mức giá trị 50 v_a Number : = 50 ; — Knhị báo một thay đổi có mức giá trị 100 v_b Number : = 100 ; Begin — In ra screen hiển thị Console Dbms_đầu ra. Put_Line ( ” v_a = ” | | v_a ) ; — In ra màn hình hiển thị hiển thị Console Dbms_đầu ra. Put_Line ( ” v_b = ” | | v_b ) ; — Tính tổng v_Result : = v_a + v_b ; — In ra màn hình hiển thị hiển thị Console Dbms_Output đầu ra. Put_Line ( ” v_Result = ” | | v_Result ) ; End ; Nhấn hình tượng