43.2. Cấu trúc của배트맨 토토/PGSQL

Các chức năng được viết bằng배트맨 토토/PGSQLđược xác định cho máy chủ bằng cách thực thitạo chức nănglệnh. Một lệnh như vậy thường trông giống như, nói,

Tạo chức năng Somefunc (Integer, Text) Trả về Integer
BẰNG 'Văn bản cơ thể chức năng'
Ngôn ngữ 배트맨 토토pgsql;

Cơ thể chức năng chỉ đơn giản là một chuỗi theo nghĩa đen cho đến nayTạo chức năngcó liên quan. Nó thường hữu ích khi sử dụng báo giá đô la (xemPhần 4.1.2.4) để viết cơ thể chức năng, thay vì cú pháp trích dẫn đơn bình thường. Không có trích dẫn đô la, bất kỳ trích dẫn hoặc dấu gạch chéo ngược nào trong cơ thể chức năng phải được thoát ra bằng cách nhân đôi chúng. Hầu như tất cả các ví dụ trong chương này đều sử dụng nghĩa đen được trích dẫn đô la cho các cơ quan chức năng của chúng.

배트맨 토토/PGSQLlà ngôn ngữ có cấu trúc khối. Văn bản hoàn chỉnh của cơ thể hàm phải làkhối. Một khối được xác định là:

[ <<nhãn ]
[khai báoKhai báo ]
BẮT ĐẦUcâuend [ nhãn ];

Mỗi tuyên bố và mỗi tuyên bố trong một khối bị chấm dứt bởi một dấu chấm phẩy. Một khối xuất hiện trong một khối khác phải có dấu chấm phẩy saukết thúc, như được hiển thị ở trên; Tuy nhiên cuối cùngkết thúckết luận một cơ thể chức năng không yêu cầu dấu chấm phẩy.

TIP

Một lỗi phổ biến là viết dấu chấm phẩy ngay saubắt đầu. Điều này không chính xác và sẽ dẫn đến lỗi cú pháp.

AnhãnChỉ cần nếu bạn muốn xác định khối để sử dụng trong mộtThoátCâu lệnh hoặc để đủ điều kiện tên của các biến được khai báo trong khối. Nếu một nhãn được đưa ra saukết thúc, nó phải khớp với nhãn ở đầu khối.

Tất cả các từ khóa không nhạy cảm. Các định danh được chuyển đổi hoàn toàn thành chữ thường trừ khi được trích dẫn kép, giống như chúng nằm trong các lệnh SQL thông thường.

Nhận xét hoạt động theo cùng một cách trong배트맨 토토/PGSQLMã như trong SQL thông thường. Một dấu gạch ngang đôi (--) Bắt đầu một nhận xét kéo dài đến cuối dòng. MỘT/*Bắt đầu một bình luận khối mở rộng đến sự xuất hiện phù hợp của*/. Chặn bình luận tổ.

Bất kỳ câu lệnh nào trong phần câu lệnh của khối có thể là mộtsubblock. Các subblocks có thể được sử dụng để nhóm logic hoặc để bản địa hóa các biến thành một nhóm nhỏ các câu lệnh. Các biến được khai báo trong mặt nạ subblock bất kỳ biến có tên tương tự của các khối bên ngoài trong thời gian của subblock; Nhưng dù sao bạn cũng có thể truy cập các biến bên ngoài nếu bạn đủ điều kiện tên của họ bằng nhãn khối của họ. Ví dụ:

14486_15057

Lưu ý

thực sự có một ẩnKhối bên ngoàibao quanh cơ thể của bất kỳ배트맨 토토/PGSQLHàm. Khối này cung cấp các khai báo của các tham số của hàm (nếu có), cũng như một số biến đặc biệt nhưTìm thấy(xemPhần 43.5.5). Khối bên ngoài được dán nhãn với tên của hàm, nghĩa là các tham số và biến đặc biệt có thể đủ điều kiện với tên của hàm.

Điều quan trọng là không nhầm lẫn việc sử dụngbắt đầu/kết thúcđể nhóm các câu lệnh trong배트맨 토토/PGSQLVới các lệnh SQL có tên tương tự để kiểm soát giao dịch.배트맨 토토/PGSQL'sbắt đầu/kết thúcchỉ dành cho nhóm; Họ không bắt đầu hoặc kết thúc một giao dịch. Nhìn thấy롤 토토 PostgreSQL : 문서 : 14 : 43.8. 거래 관리Để biết thông tin về việc quản lý các giao dịch trong배트맨 토토/PGSQL. Ngoài ra, một khối chứa mộtNgoại lệmệnh đề hình thành hiệu quả một phép trừ có thể được quay lại mà không ảnh hưởng đến giao dịch bên ngoài. Để biết thêm về điều đó, xemPhần 43.6.8.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.