Khối mã ẩn danh PostgreSQL, với DO

Khoi Ma An Danh Postgresql Voi Do



PostgreSQL cung cấp các khối mã nơi bạn có thể thực thi các tác vụ phức tạp bao gồm tạo vòng lặp, tính toán và các truy vấn SQL khác. Cấu trúc khối tuân theo một định dạng cụ thể và từ khóa DO tượng trưng cho sự bắt đầu của khối mã cho đến khi gặp từ khóa END. Cấu trúc khối này là một cách tuyệt vời để làm việc với các khối mã ẩn danh nhằm thực hiện các tác vụ khác nhau trong cơ sở dữ liệu của bạn. Chúng ta sẽ thảo luận về nhiều ví dụ khác nhau khi làm việc với mã ẩn danh PostgreSQL bằng Do để đảm bảo rằng bạn cảm thấy thoải mái với nó. Hãy bắt đầu nào!

Tìm hiểu cấu trúc của các khối mã PostgreSQL

Một khối mã trên PostgreSQL tuân theo cú pháp sau:

LÀM [nhãn]

KHAI BÁO [tuyên bố]

BẮT ĐẦU [tuyên bố]

NGOẠI LỆ [người xử lý]

KẾT THÚC [nhãn] ;

Tại phần KHAI THÁC các bạn khai báo các biến muốn sử dụng với khối mã. Trong phần BEGIN, đó là nơi bạn thực hiện các hành động như truy vấn SQL. Đây là phần bắt buộc trong khối mã. Cuối cùng, ngoại lệ được sử dụng khi xác định cách xử lý lỗi. Từ khóa END hiển thị phần cuối của khối. Nhãn đại diện cho khối ẩn danh.







Ví dụ về khối mã ẩn danh PostgreSQL

Sau khi hiểu cấu trúc cần tuân theo, hãy đưa ra các ví dụ khác nhau về cách triển khai nó.



Ví dụ 1: Khối mã đơn giản

Ví dụ này hiển thị một khối mã không có biến và một khối chỉ hiển thị thông báo cho người dùng bằng câu lệnh RAISE NOTICE.



Với PostgreSQL, khối mã của bạn sẽ thực thi ngay lập tức khi bạn nhấn phím “Enter”.





Ví dụ 2: Khối mã ẩn danh

Trong ví dụ đầu tiên, chúng tôi không thêm khối mã ẩn danh. Trường hợp như vậy giả định rằng toàn bộ khối là ẩn danh và bạn không thể có một nửa khối bên trong nó vì bạn sẽ không có cách nào để tham chiếu nó.



Ví dụ sau đây tạo “main_block”. Lưu ý rằng bạn phải bao bọc nó như thể hiện trong cấu trúc khối sau:

Hơn nữa, khi thêm từ khóa END, bạn phải chỉ định tên của khối mã ẩn danh sắp kết thúc.

Ví dụ 3: Khối mã ẩn danh có biến

Làm việc với các biến rất tiện lợi bên trong một khối mã. Các biến được khai báo ở phần KHAI THÁC. Mặc dù bạn có thể khởi tạo chúng trong cùng một khối nhưng hầu hết các trường hợp đều yêu cầu bạn khởi tạo chúng trong phần BEGIN.

Bạn có thể tham chiếu các biến bằng cách chỉ định tên của khối mã ẩn danh nơi chúng được khởi tạo. Bằng cách đó, nếu bạn có nhiều khối, chẳng hạn như khối cha và khối con, bạn sẽ không gặp phải sự nhầm lẫn có thể gây ra lỗi.

Khi khai báo biến, bạn phải thêm loại biến để PostgreSQL hiểu dữ liệu nào sẽ mong đợi và lưu trữ trong biến đó. Trong ví dụ này, chúng ta có một biến số nguyên. Chúng tôi tăng giá trị của nó và in một thông báo đến thiết bị đầu cuối.

Ví dụ 4: Khối mã ẩn danh PostgreSQL làm việc với bảng

Khi có bảng trong cơ sở dữ liệu, bạn có thể chạy truy vấn để tham chiếu các giá trị trong bảng của mình. Ví dụ: ví dụ này sử dụng bảng sau để tham khảo:

Chúng tôi tạo một truy vấn CHỌN bên trong khối mã của mình để nhận giá trị của một mục nhất định phù hợp với điều kiện đã chỉ định. Sau đó, giá trị được trích xuất sẽ được lưu VÀO biến đã khai báo và một thông báo được in ra cho biết giá trị được truy xuất.

Tuy nhiên, trên các bảng, bạn có thể chạy truy vấn để tạo bảng và chèn các giá trị vào đó. Xem cách khối mã ẩn danh PostgreSQL sau đây tạo một bảng có tên “new_1” và chạy truy vấn chèn. Truy vấn chạy thành công.

Khi kiểm tra các bảng có sẵn trong cơ sở dữ liệu, chúng ta có thể thấy rằng bảng đã được tạo. Hơn nữa, bằng cách kiểm tra các mục nhập của nó, chúng tôi nhận được những mục nhập tương tự mà chúng tôi đã chèn vào khối mã. Lý tưởng nhất là bạn có thể chạy bất kỳ SQL nào, miễn là nó đúng và các giá trị của nó được ghi lại như mong đợi.

Ví dụ 5: Làm việc với Mã khối phụ ẩn danh

Đôi khi, bạn có thể gặp trường hợp muốn có khối bên ngoài, khối chính và các khối con khác bên trong nó. Mã của bạn là yếu tố quyết định cách khối phụ sẽ diễn ra. Một lần nữa, bạn có thể có khối bên ngoài có cùng tên biến với khối con. Khi tham chiếu biến, bạn phải chỉ định khối chủ sở hữu.

Trong ví dụ sau, chúng ta có “parent_block” làm khối bên ngoài. Chúng tôi thêm một phần KHAI THÁC và BEGIN khác để giữ khối con. Hơn nữa, từ khóa END được sử dụng hai lần để đóng các khối bên trong và bên ngoài.

Đó là cách bạn làm việc với các khối con trong khối mã ẩn danh PostgreSQL.

Phần kết luận

Là người dùng PostgreSQL, bạn nên hiểu về các khối mã ẩn danh và cách sử dụng chúng. Những hiểu biết sâu sắc được đưa ra trong hướng dẫn này và các ví dụ là hướng dẫn dễ dàng giúp bạn hiểu rõ hơn. Hãy tiếp tục thực hành các ví dụ và bạn sẽ sớm cảm thấy thoải mái khi làm việc với các khối mã ẩn danh PostgreSQL.