2012-11-06 35 views
6

Tôi phải học Oracle SQL cho công việc và tôi bị cuốn hút bởi cuốn sách O'Reilly 'Lập trình Oracle PL/SQL' vì nó đã được đánh giá rất cao. Tuy nhiên, tôi không rõ liệu PL/SQL có phải là một ngôn ngữ khác với SQL hay không nếu nó chỉ là một siêu dữ liệu hoặc nếu nó là cái gì khác. Ai đó có thể giúp tôi ở đây không? Cảm ơn.Oracle SQL vs Oracle PL/SQL

Trả lời

12

SQL là một truy vấn dữ liệu và thao tác langauge. PL/SQL là một ngôn ngữ lập trình thủ tục.

PL/SQL là Turing ngôn ngữ hoàn chỉnh, với cú pháp để xây dựng các chương trình phức tạp. Nó cũng có một số lượng lớn các thư viện cung cấp cho nó một loạt các capabilties. Tuy nhiên, chắc chắn việc sử dụng chính của nó là xây dựng các thủ tục lưu sẵn, nhúng các câu lệnh SQL để truy xuất và làm việc với dữ liệu. Vì vậy, ở mức độ đó PL/SQL là một siêu của SQL.

Mặc dù trong các phiên bản trước của cơ sở dữ liệu, công cụ SQL PL/SQL bị trễ phía sau công cụ cơ sở dữ liệu vì vậy một số chức năng SQL không có sẵn trong PL/SQL. Kể từ 9i Oracle đã điên một nỗ lực phối hợp để giữ cho hai trong bước, và nó khá khó để tìm thấy bất cứ điều gì chúng ta có thể làm trong SQL tinh khiết mà chúng ta cũng không thể làm trong PL/SQL.

5

nó là bộ siêu thanh.

tất cả các SQL cộng với một số phần mở rộng TỤNG - vì vậy bạn có thể có các biến, vòng, logic có điều kiện, vv

+0

Ah, rực rỡ. Cảm ơn bạn! – ConorW