pl/sql là gì

Anh em với thời cơ thao tác với hệ hạ tầng tài liệu Oracle tiếp tục không thể không quen gì với PL/SQL. Nhưng phong cách xây dựng rõ ràng của PL/SQL là gì? PLSQL với ưu điểm yếu gì không?

Bài viết lách dành riêng cho bạn bè mới nhất tập luyện tành dùng PL/SQL tuy nhiên cũng vô nằm trong có lợi cho tới bạn bè đang được với thời hạn lâu năm dùng.

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

PL/SQL là gì?
Ơ tề, exception nơi nào cũng rất cần được xử lý chứ

Về SQL thì bạn bè không thể không quen gì. SQL là viết lách tắt của Structural Query Language (ngôn ngữ truy vấn với cấu trúc). Vậy PL vô PL/SQL là gì?

PL ở đấy là Procedural Language extensions (phần không ngừng mở rộng ngữ điệu thủ tục). Bản thân thuộc SQL là phương pháp tiếp xúc chuẩn chỉnh nhằm thao tác với những hệ hạ tầng tài liệu RDBMS.

PL/SQL là bộ phận không ngừng mở rộng tăng. Thành phần này canh ty xử lý một số trong những giới hạn của SQL, bênh cạnh cơ PL/SQL cũng hỗ trợ những biện pháp ngữ điệu lập trình sẵn toàn vẹn rộng lớn canh ty thiết kế những phần mềm dựa vào hệ hạ tầng tài liệu Oracle.

PL/SQL

Chính bởi vì mục tiêu xử lý một số trong những giới hạn cố hữu của SQL nên PL/SQL là 1 ngữ điệu bậc cao. Anh em rất có thể coi nó như là 1 ngôn ngữ lập trình.

PL/SQL
Procedure của PL/SQL dùng keywords tựa như những ngữ điệu đương nhiên, sao lại rất khác code =)))

2. Đôi điều Note về PL/SQL

Sau Lúc đang được cầm được PL/SQL là phần không ngừng mở rộng rộng lớn của SQL, dùng nhằm tiếp xúc với hệ hạ tầng tài liệu Oracle. Tiếp theo gót phía trên tiếp tục là 1 vài ba Note nhỏ cho tới bạn bè Lúc dùng PL/SQL

2.1 Embedded language – Ngôn ngữ nhúng

PL/SQL là ngữ điệu nhúng, phiên bản thân thuộc nó chỉ rất có thể thực thi đua vô hệ hạ tầng tài liệu Oracle. Do ko thể hoạt động và sinh hoạt song lập, bạn bè chớ lầm lẫn nó với những ngữ điệu lập trình sẵn khác ví như Java, C++.

Cũng chủ yếu vì thế tùy theo hệ hạ tầng tài liệu Oracle nên bạn bè Lúc dùng RDBMS khác ví như Postgres hoặc Maria, PL SQL khi cơ không tồn tại ý nghĩa sâu sắc gì nữa đâu nha.

Tham khảo việc thực hiện Oracle hấp dẫn bên trên TopDev

Xem thêm: m3 là gì

PL/SQL

2.2 Hiệu suất cao

Bản thân thuộc PL/SQL là ngữ điệu sinh rời khỏi nhằm tiếp xúc với hệ hạ tầng tài liệu. Nên so sánh về hiệu suất, ở phía trên ko bàn cho tới hiệu suất thực thi đua vì thế nó tùy theo hệ hạ tầng tài liệu.

Nếu chỉ đối chiếu về hiệu suất cơ hội viết lách, phỏng dễ dàng nhằm viết lách thì PL/SQL hơn nhiều những ngữ điệu khác ví như Java, Python, C++. Mặc cho dù những ngữ điệu này đều rất có thể thao tác với hệ hạ tầng tài liệu trải qua ODBC.

Ngoài rời khỏi, nếu như nói tới hiệu suất, PL/SQL hỗ trợ FORALL, dùng FORALL tiếp tục đưa đến hiệu suất chất lượng tốt rộng lớn đối với việc thao tác bởi vì những ngữ điệu không giống.

PL/SQL
The FORALL statement issues a series of INSERTUPDATE, or DELETE statements, usually much faster than thở an equivalent FOR loop. Câu mệnh lệnh forall thể hiện hàng loạt câu mệnh lệnh INSERT, UPDATE hoặc DELETE, thông thường nhanh chóng rất là nhiều đối với vòng lặp for tương đương

3. Kiến trúc PL/SQL

Sơ cỗ bạn bè rất có thể tưởng tượng PL/SQL là ngữ điệu tương hỗ ở ngoài Oracle, bằng phương pháp này cơ ngữ điệu viết lách bởi vì PL/SQL rất có thể được dịch rời khỏi trở thành SQL nhằm thực thi đua ở hệ hạ tầng tài liệu Oracle. Vậy rõ ràng phong cách xây dựng PL/SQL như vậy nào?

PL/SQL
Kiến trúc PLSQL

Theo như hình phong cách xây dựng phía bên trên, PL/SQL tiếp tục phụ trách biên dịch code bạn bè viết lách trở thành byte-code. Một đoạn code kể từ PL/SQL block được gửi cho tới PL/SQL Engine, đoạn code sẽ tiến hành biên dịch và thực thi đua ở Oracle Database Server.

4. Ưu điểm yếu của PL/SQL

4.1 Ưu điểm

  • PL/SQL hỗ trợ hiệu suất chất lượng tốt rộng lớn (cái này vô một vài ba tình huống rõ ràng thôi nha, ko cần khi nào thì cũng thế)
  • PL/SQL tương hỗ Object-Oriented Programming concepts (nguyên lý lập trình sẵn phía đối tượng), được cho phép thừa kế, …) điều này tiện lợi cho tới bạn bè lập trình sẵn đang được nắm rõ nguyên tắc OOP.
  • PL/SQL tương hỗ nhiều khí cụ cách tân và phát triển Web (Web application)

4.2 Nhược điểm

  • Cái này thì chắc hẳn rằng xưa cũ rồi vì thế giờ máy bạn bè nào thì cũng mạnh. PL/SQL cần thiết bộ nhớ lưu trữ nhiều (chạy tốn ram khá là kinh khủng nha)
  • Ở những procedures thì công dụng debug không tồn tại, viết lách rời khỏi bạn bè cần debug bởi vì đôi mắt chứ PL/SQL ko tương hỗ.

5. Ví dụ

Giải quí rồi, phong cách xây dựng rồi. Giờ cho tới khi cho tới bạn bè ví dụ về PL/SQL nha. Vì PL/SQL phía trên đang được phát biểu với bạn bè là tương tự như ngữ điệu lập trình sẵn nên với cùng một vài ba cú pháp bạn bè cần phải theo gót nha

Ví dụ như := là gán, 1..10 là từ là 1 cho tới 10. Kết đôn đốc vòng lặp thì cần là END LOOP.

-- available online in tệp tin 'sample1'
// Khai báo trở nên x bởi vì 100
DECLARE
   x NUMBER := 100;
BEGIN
   // Lặp i từ là 1 cho tới 10
   FOR i IN 1..10 LOOP
      // Nếu i phân chia không còn cho tới 2, i là số chẵn
      IF MOD(i,2) = 0 THEN     -- i is even
         // Thêm vô bảng tạm thời 1 loại với cột loại 3 loại chuỗi bảo rằng i là số chẵn
         INSERT INTO temp VALUES (i, x, 'i is even');
      ELSE
         // trái lại thì cũng insert một loại như i là số lẻ
         INSERT INTO temp VALUES (i, x, 'i is odd');
      END IF;
      // Tăng độ quý hiếm x tăng 100
      x := x + 100;
   END LOOP;
   // Chạy không còn toàn bộ trong khoảng for rồi insert một lượt vô DB, loại triển khai toàn cỗ câu iinssert một lần
   COMMIT;
END;

6. Tham khảo

  • PL/SQL Architecture
  • SQL trigger là gì? – Ưu, nhược điểm

Cảm ơn bạn bè đang được dành riêng thời hạn – Thank you for your time – Happy coding!

Xem thêm: nhúng bài viết là gì

Tác giả: Kiên Nguyễn

Xem thêm:

  • MySQL so sánh căng MariaDB, điểm khác lạ chủ yếu, ưu và nhược điểm
  • SQL Series: 5 mẹo dành riêng cho SQL
  • Cách dùng Transaction vô SQL hiệu quả

Xem thêm tuyển dụng những địa điểm IT hấp dẫn trên TopDev

Tác giả

Bình luận