PL/SQL LÀ GÌ

Share:
Các lệnh PL/SQL cơ bản Các kiểu dữ liệu thường dùng với khai báo Con trỏ (Cursor) Thủ tục (Procedure) Package
PL/SQL (Procedural Language/Structured Query Language) là một trong ngôn ngữ xây dựng xây dựng phía thủ tục sử dụng mang lại Oracle SQL. Nó là một trong những mở rộng của Oracle SQL.

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


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

Chú ý: Các hình minh họa tiếp sau đây tôi sử dụng dụng cụ PL/SQL Developer phiên bạn dạng 8.x, tuy nhiên cũng không có khác biệt nếu như khách hàng sử dụng PL/Squốc lộ Developer phiên bản 10.x hoặc một phiên bản khác.


Để có thể tiếp cận nhanh hao cùng với PL/SQL các bạn cần có một công cụ xây dựng. Theo tay nghề làm việc của tôi chúng ta cũng có thể thực hiện PL/Squốc lộ Developer, đây là một điều khoản trực quan tiền thao tác làm việc cùng với Oracle và nhằm lập trình sẵn PL/SQL.
Trong tài liệu này tôi áp dụng LearningSquốc lộ (Một database bé dại dùng để làm chỉ dẫn học tập SQL trong website o7planning.org). Quý Khách rất có thể sinh sản database này theo hướng dẫn bên dưới đây:
Mỗi lệnh SQL kềt thúc bằng vệt chấm phẩy (;)Các lệnh ở trong "ngôn từ có mang dữ liệu" (Data Definition Language - DDL) không được áp dụng vào PL/SQLLệnh SELECT.. INTO trả về những cái có thể gây nên exception ( > 1 dòng).Lệnh SELECT .. INTO không trả về dòng nào hoàn toàn có thể gây nên exceptionCác lệnh trực thuộc "ngôn từ thao tác làm việc bên trên dữ liệu" (Data Manipulation Language - DML) có thể tác động ảnh hưởng trên những loại dữ liệu.Sử dụng tân oán tử := nhằm giá chỉ quý hiếm cho 1 đổi thay.

-- Lệnh gán quý hiếm mang đến 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 lớn v_Dept_Id from Department Dep;Exception when too_many_rows then Dbms_đầu ra.put_line("Error:"||Sqlerrm);End;......
Declare -- Phần knhì báo - Không bắt buộc- -- Knhị báo những biến hóa á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 thực hiện v_Location := "Chicago"; -- ....Exception -- Phần xử lý lỗi - Không đề nghị -- Bắt nhằm sử lý những ngoại lệ không giống nhau. When No_Data_Found Then -- Ngoại lệ lúc câu lệnh SELECT .. INTO không trả về chiếc làm sao -- (Không sẽ phải bắt) -- Sử lý gì đó tại đây. -- Hoặc để lệnh null còn nếu như không yêu cầu sử lý. Null; When Too_Many_Rows Then -- Ngoại lệ Khi câu lệnh SELECT .. INTO trả về những mẫu -- (Không bắt buộc phải bắt) Null; When Others Then -- Các nước ngoài lệ khác Null;End;
Ở đây tôi trình làng tổng quan liêu về các lệnh cơ bạn dạng của PL/SQL. Quý Khách đã hiểu hơn về nó trải qua các ví dụ ngơi nghỉ những phần tiếp sau.
If v_Option = 1 Then v_kích hoạt := "Run";Elsif v_Option = 2 Then v_kích hoạt := "Backup";Elsif v_Option = 3 Then v_Action := "Stop";Else v_Action := "Invalid";End If;

*

*

*

Declare v_Result Number; -- Khai báo một trở thành có mức giá trị 50 v_a Number := 50; -- Knhì báo một thay đổi có giá trị 100 v_b Number := 100;Begin -- In ra màn hình hiển thị Console Dbms_đầu ra.Put_Line("v_a= " || v_a); -- In ra màn hình hiển thị Console Dbms_Output.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ị Console Dbms_Output đầu ra.Put_Line("v_Result= " || v_Result);End;
Nhấn hình tượng
*

Data TypeDescription
PLS_INTEGERSố thoải mái và tự nhiên gồm dấu 32 bit ở trong khoảng -2,147,483,648 cho tới 2,147,483,647.

Xem thêm: Code Võ Lâm Truyền Kỳ Mobile Tặng Giftcode Cho Game Thủ 2Game

BINARY_INTEGERSố tự nhiên gồm lốt 32 bit nằm trong tầm -2,147,483,648 cho tới 2,147,483,647.
BINARY_FLOATKiểu vết chnóng rượu cồn số thực cùng với độ đúng đắn đối kháng (Single-precision)
BINARY_DOUBLEKiểu vết chấm đụng số thực với độ đúng đắn gấp rất nhiều lần (Double-precision)
NUMBER(prec, scale)Kiểu lốt chnóng cố định (Fixed-point) với cái giá trị tuyệt vời từ bỏ 1E-130 tới (không bao gồm) 1.0E126. Một vươn lên là NUMBER cũng hoàn toàn có thể trình bày 0.
DEC(prec, scale)Kiểu vết chnóng thắt chặt và cố định, tiêu chuẩn ANSI cùng với độ đúng đắn về tối nhiều 38 số thâp phân.
DECIMAL(prec, scale)Kiểu vệt chấm thắt chặt và cố định, tiêu chuẩn chỉnh IBM cùng với độ chính xác về tối đa 38 số thập phân.
NUMERIC(pre, secale)Loại số thực (Floating type) cùng với độ đúng mực về tối nhiều 38 số thập phân.
DOUBLE PRECISIONLoại số chnóng hễ, số thực, tiêu chuẩn chỉnh ANSI cùng với độ chính xác 126 số nhị phân (khoảng chừng 38 số thập phân).
FLOATLoại số chấm động, số thực tiêu chuẩn ANSI IBM với độ đúng chuẩn buổi tối đa 126 số nhị phân (khoảng chừng 38 số thập phân).
INTKiểu số nguim, tiêu chuẩn ANSI với độ chính xác về tối nhiều 38 chữ số thập phân
INTEGERKiểu số nguyên, tiêu chuẩn chỉnh ANSI cùng IBM với độ đúng chuẩn 38 chữ số thập phân
SMALLINTSố nguyên ổn từ -32768 --> 32767
REALKiểu số chấm đụng, số thực, với độ đúng chuẩn về tối đa 63 số nhị phân (Khoảng 18 số thập phân).

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

Bài viết liên quan