Chương trình PL/SQL "Hello World" (Ví dụ)

⚡ Tóm tắt thông minh

Chương trình PL/SQL First minh họa cách kết nối với một Oracle Hướng dẫn sử dụng cơ sở dữ liệu thông qua SQL*Plus và chạy ví dụ "Hello World". Tài liệu này giải thích về công cụ SQL*Plus, chi tiết kết nối, khối ẩn danh, khai báo biến và cách hoạt động của chú thích trong PL/SQL.

  • 🛠️ Công cụ SQL*Plus: SQL*Plus là công cụ truy vấn tương tác và xử lý hàng loạt được cài đặt cùng với... Oracle để thực thi các lệnh PL/SQL.
  • 🔌 Kết nối cơ sở dữ liệu: Việc kết nối yêu cầu tên người dùng, mật khẩu và chuỗi máy chủ bao gồm số cổng và SID của cơ sở dữ liệu.
  • 👋 Khối "Xin chào thế giới": Khối lệnh ẩn danh sử dụng BEGIN, dbms_output.put_line và END, theo sau là dấu gạch chéo để in ra kết quả.
  • 📦 Sử dụng các biến: Phần DECLARE định nghĩa một biến VARCHAR2, biến này sẽ được gán giá trị và in ra tại thời điểm chạy chương trình.
  • 💬 Thắc Mắc Khác PL/SQL hỗ trợ chú thích một dòng với dấu gạch ngang kép và chú thích nhiều dòng được bao bọc bởi dấu gạch chéo-sao.

Chương trình PL/SQL đầu tiên: Xin chào thế giới

Trong hướng dẫn này, chúng ta sẽ giới thiệu về SQL*Plus và học cách kết nối nó với cơ sở dữ liệu.

Sau khi kết nối, chúng ta cũng sẽ tìm hiểu cách viết chương trình đầu tiên, "Hello World", bằng PL/SQL.

SQL*Plus là gì?

SQL*Plus là một công cụ truy vấn tương tác và xử lý hàng loạt được cài đặt sẵn trên mọi hệ điều hành. Oracle cài đặt. Nó có thể được tìm thấy tại Bắt đầu > Chương trình > Oracle-OraHomeName > Phát triển ứng dụng > SQL Plus. Ngoài ra, bạn cũng có thể tải xuống từ Oracle Mạng lưới Công nghệ (OTN).

Nó có giao diện người dùng dòng lệnh, một Windows Giao diện người dùng đồ họa (GUI) và giao diện người dùng dựa trên web.

Nó cho phép người dùng kết nối với cơ sở dữ liệu và thực thi các lệnh PL/SQL.

Kết nối với cơ sở dữ liệu

Trong phần này, chúng ta sẽ tìm hiểu cách kết nối với SQL*Plus. Windows Giao diện người dùng đồ họa (GUI). Khi mở SQL*Plus, nó sẽ yêu cầu thông tin kết nối như hình bên dưới.

Chi tiết kết nối

  • Tên tài khoản:
  • Mật khẩu:
  • Chuỗi máy chủ:

Kết nối với cơ sở dữ liệu

  • Sau khi kết nối thành công, SQL Dấu cộng sẽ hiển thị như hình bên dưới.

Kết nối với cơ sở dữ liệu

  • Chúng ta cần thực thi “set serveroutput on” nếu chúng ta cần xem đầu ra của mã.
  • Giờ chúng ta đã sẵn sàng làm việc với công cụ SQL*Plus.

Cách viết một chương trình đơn giản bằng PL/SQL

Trong phần này, chúng ta sẽ viết một chương trình đơn giản để in ra "Hello World" bằng cách sử dụng một "Khối ẩn danh".

Viết chương trình đơn giản sử dụng PL/SQL

BEGIN
dbms_output.put_line ('Hello World..');
END;
/

Đầu ra:

Hello World...

Code Giải thích:

  • Code dòng 2In ra thông báo “Hello World…”.
  • Ảnh chụp màn hình bên dưới giải thích cách nhập mã trong SQL*Plus.

Lưu ý: Một khối lệnh luôn phải được theo sau bởi dấu '/', dấu này gửi thông tin cho trình biên dịch về việc kết thúc khối lệnh. Cho đến khi trình biên dịch gặp dấu '/', nó sẽ không coi khối lệnh là hoàn chỉnh và sẽ không thực thi nó.

Viết chương trình đơn giản sử dụng PL/SQL

Khai báo và sử dụng biến trong chương trình

Ở đây chúng ta sẽ in ra "Hello World" bằng cách sử dụng các biến.

Khai báo và sử dụng biến

DECLARE
text VARCHAR2(25);
BEGIN
text := 'Hello World';
dbms_output.put_line (text);
END;
/

Đầu ra:

Hello World

Code Giải thích:

  • Code dòng 2Khai báo một biến “text” thuộc kiểu VARCHAR2 với kích thước 25.
  • Code dòng 4: Gán giá trị “Hello World” cho biến “text”.
  • Code dòng 5: In giá trị của biến “text”.

Nhận xét trong PL/SQL

Mã nhận xét chỉ đơn giản là hướng dẫn trình biên dịch bỏ qua mã cụ thể đó khi thực thi.

Chú thích có thể được sử dụng trong chương trình để tăng khả năng đọc hiểu chương trình. Trong PL/SQL, mã có thể được chú thích theo hai cách:

  • Sử dụng dấu '–' ở đầu dòng để chú thích dòng đó.
  • Sử dụng '/*……*/' ta có thể chú thích nhiều dòng. Ký hiệu '/*' đánh dấu bắt đầu chú thích và ký hiệu '*/' đánh dấu kết thúc chú thích. Đoạn mã nằm giữa hai ký hiệu này sẽ được trình biên dịch coi là chú thích.

Ví dụTrong ví dụ này, chúng ta sẽ in ra 'Hello World' và cũng sẽ xem các dòng được chú thích hoạt động như thế nào trong mã.

Nhận xét trong PL/SQL

BEGIN
--single line comment
dbms_output.put_line ('Hello World');
/*Multi line commenting begins
Multi line commenting ends */
END;
/

Đầu ra:

Hello World

Code Giải thích:

  • Code dòng 2Đây là dòng chú thích duy nhất, và trình biên dịch đã bỏ qua dòng này trong quá trình thực thi.
  • Code dòng 3: In ra giá trị “Hello World”.
  • Code dòng 4Chú thích nhiều dòng bắt đầu bằng '/*'.
  • Code dòng 5Chú thích nhiều dòng kết thúc bằng '*/'.

Câu Hỏi Thường Gặp

Đúng vậy. Trợ lý AI có thể tạo và giải thích các khối PL/SQL ngay lập tức. Tuy nhiên, người mới bắt đầu vẫn nên chạy từng ví dụ trong SQL*Plus và hiểu từng dòng để xây dựng nền tảng vững chắc về ngôn ngữ này.

Đúng vậy. Các công cụ AI có thể phát hiện các lỗi phổ biến như thiếu dấu gạch chéo, dấu chấm phẩy hoặc dấu ngoặc kép không cân đối, và đề xuất cách khắc phục. Điều này giúp tăng tốc quá trình học hỏi, nhưng bạn nên kiểm tra lại từng bản sửa lỗi bằng cách chạy mã.

Lệnh này cho phép SQL*Plus hiển thị kết quả từ dbms_output.put_line. Nếu không chạy lệnh này trước, các thông báo được in ra sẽ bị ẩn và chương trình dường như không tạo ra kết quả hiển thị nào.

Khối lệnh ẩn danh là một chương trình PL/SQL không có tên, với phần DECLARE tùy chọn và phần BEGIN-END bắt buộc. Nó chỉ chạy một lần và không được lưu trữ trong cơ sở dữ liệu, do đó rất lý tưởng cho các thử nghiệm nhanh.

Tóm tắt bài viết này với: