Đây chỉ là tỷ lệ kèo bóng đá tối nay vài chức năng để chứng minh mức độ dễ dàng của PL/PGSQL Các chức năng có thể được viết. Đối với các ví dụ phức tạp hơn, lập trình viên có thể xem xét thử nghiệm hồi quy cho PL/pGSQL.
tỷ lệ kèo bóng đá tối nay chi tiết đau đớn của các chức năng viết trong PL/PGSQL là Xử lý các trích dẫn đơn. Văn bản nguồn chức năng trên Tạo Chức năng phải là tỷ lệ kèo bóng đá tối nay chuỗi theo nghĩa đen. Trích dẫn duy nhất bên trong nghĩa đen Chuỗi phải được nhân đôi hoặc được trích dẫn với tỷ lệ kèo bóng đá tối nay dấu gạch chéo ngược. Chúng tôi là Vẫn đang tìm kiếm tỷ lệ kèo bóng đá tối nay sự thay thế thanh lịch. Trong khi đó, nhân đôi Các Qoutes duy nhất như trong các ví dụ dưới đây nên được sử dụng. Bất kì Giải pháp cho điều này trong các phiên bản tương lai củaPostgressẽ tương thích hướng lên.
Hai chức năng tỷ lệ kèo bóng đá tối nay sau đây giống hệt với chúng Các đối tác từ Thảo luận về chức năng ngôn ngữ C.
Tạo tỷ lệ kèo bóng đá tối nay add_one (int4) trả về int4 là ' BẮT ĐẦU Trả lại $ 1 + 1; KẾT THÚC; 'Ngôn ngữ' plpgsql ';
tạo chức năng Concat_Text (văn bản, văn bản) trả về văn bản là ' BẮT ĐẦU Trả lại $ 1 || $ 2; KẾT THÚC; 'Ngôn ngữ' plpgsql ';
tỷ lệ kèo bóng đá tối nay lần nữa nó là PL/PGSQL tương đương với ví dụ từ c chức năng.
Tạo chức năng C_OverPaid (EMP, INT4) Trả về Bool là ' TUYÊN BỐ Bí danh Emprec với giá $ 1; Bí danh Sallim với giá 2 đô la; BẮT ĐẦU Nếu emprec.salary isnull thì Trả về '' f ''; Kết thúc nếu; Trả lại emprec.salary sallim; KẾT THÚC; 'Ngôn ngữ' plpgsql ';
Trình kích hoạt này đảm bảo, bất cứ khi nào tỷ lệ kèo bóng đá tối nay hàng được chèn hoặc cập nhật Trong bảng, tên người dùng và thời gian hiện tại được đóng dấu vào hàng ngang. Và nó đảm bảo rằng tỷ lệ kèo bóng đá tối nay tên nhân viên được đưa ra và Mức lương là tỷ lệ kèo bóng đá tối nay giá trị dương.
Tạo bảng EMP ( văn bản empname, Mức lương Int4, Last_date DateTime, tên cuối cùng_user); Tạo chức năng emp_stamp () trả về mờ đục khi BẮT ĐẦU - Kiểm tra xem empname và tiền lương được đưa ra Nếu new.empname thì không Tăng ngoại lệ '' Empname không thể là giá trị null ''; Kết thúc nếu; Nếu mới.Salary isnull thì Tăng ngoại lệ ''% không thể có mức lương null '', new.empname; Kết thúc nếu; - Ai làm việc cho chúng tôi khi cô ấy phải trả tiền? Nếu mới.Salary <0 thì Tăng ngoại lệ ''% không thể có mức lương âm '', new.empname; Kết thúc nếu; - Hãy nhớ ai đã thay đổi bảng lương khi New.last_date: = '' ngay bây giờ ''; New.last_user: = getpgusername (); Trả lại mới; KẾT THÚC; 'Ngôn ngữ' plpgsql '; Tạo Trigger EMP_Stamp trước khi chèn hoặc cập nhật tỷ lệ kèo bóng đá tối nay EMP Đối với mỗi hàng thực thi quy trình emp_stamp ();