Để tạo hàm trongPL/TCLNgôn ngữ, sử dụng tiêu chuẩn
Tạo chức năngfuncname(đối số loại) Trả vềReturn-TypeAs '
PL/TCLUlà như nhau, ngoại trừpltclu.
Phần thân của hàm chỉ đơn giản là kèo tỷ số bóng đá euro hôm nay phần của tập lệnh TCL.$ 1...$ nđến tập lệnh TCL. Kết quả được trả lạireturnTuyên bố. Ví dụ: kèo tỷ số bóng đá euro hôm nay chức năng
Tạo hàm TCL_MAX (Số nguyên, Số nguyên) Trả về số nguyên là '
Lưu ý mệnh đềvới (ISSTRICT),,
Trong hàm không nghiêm ngặt, nếu giá trị thực của kèo tỷ số bóng đá euro hôm nay đối số$ nBiếnArgisnull. Ví dụ: giả sử rằng chúng tôi muốnTCL_MAX
với kèo tỷ số bóng đá euro hôm nay null và kèo tỷ số bóng đá euro hôm nay
Tạo hàm tcl_max (số nguyên, số nguyên) trả về số nguyên là '
Như được hiển thị ở trên, để trả về giá trị null từ PL/TCLreturn_null. Cái này
Đối số loại tổng hợp được chuyển cho thủ tục dưới dạng TCLkèo tỷ số bóng đá euro hôm nayTài kèo tỷ số bóng đá euro hôm nay) trong PL/TCL:
Tạo chức năng Overpaid_2 (emp) trả về Bool là '
Hiện tại kèo tỷ số bóng đá euro hôm nay có bất kỳ hỗ trợ nào để trả lại
Các giá trị đối số được cung cấp cho tập lệnh của hàm PL/TCLreturnlệnh sẽ chấp nhận bất kỳ
Đôi khi rất hữu ích khi có một số dữ kèo tỷ số bóng đá euro hôm nay trạng thái toàn cầu màPL/TCLUCác chức năng tương tự chia sẻ toàn cầu
Để giúp bảo vệ các thủ tục PL/TCL khỏi kèo tỷ số bóng đá euro hôm nay chủ ýUPVAR
lệnh. Tên toàn cầu của biến này là quy trìnhGD. Nó được khuyến nghị rằngGDĐược sử dụng cho dữ kèo tỷ số bóng đá euro hôm nay trạng thái riêng tư của A
kèo tỷ số bóng đá euro hôm nay ví dụ về việc sử dụngGDxuất hiện trongSPI_EXECP
Ví dụ bên dưới.
Các lệnh sau có sẵn để truy cập cơ sở dữ kèo tỷ số bóng đá euro hôm nay
SPI_EXEC
? -Countn?tên?Truy vấn?Vòng lặp-Body?Thực hiện truy vấn SQL được đưa ra dưới dạng chuỗi. kèo tỷ số bóng đá euro hôm nay lỗi trong
Tùy chọn-CountGiá trịSPI_EXEC
Tối đatìm nạp N.
Nếu truy vấn làChọnCâu lệnh, các giá trị của các cột kết quả của câu lệnh-Arraytùy chọn được đưa ra,
Nếu truy vấn là câu lệnh Chọn và kèo tỷ số bóng đá euro hôm nayloop-bodytập lệnh được đưa ra, sau đóSPI_EXEC
). Ví dụ,
spi_exec "chọn đếm (*) dưới dạng cnt từ pg_proc"
Sẽ đặt biến TCL$ cntvới số lượng hàng trongPG_PROCDanh mục hệ thống.
Nếu tùy chọnloop-bodyĐối số được đưa ra, đó làloop-bodybị bỏ qua nếu đã cho
spi_exec -array c "select * từ pg_class"
Sẽ in thông báo nhật ký gỡ lỗi cho mỗi hàngTiếp tụcvàBreakLàm việc theo cách thông thường bên trong
Nếu kèo tỷ số bóng đá euro hôm nay trường của kết quả chọn là null, mục tiêu"Unset"thay vì được đặt.
spi_prepare
Truy vấn TypeListChuẩn bị và lưu gói truy vấn để thực hiện sau.
Truy vấn có thể sử dụngĐối số,,$ 1...$ n. Nếu truy vấn sử dụngTypelistNếu kèo tỷ số bóng đá euro hôm nay sử dụng đối số.)INT4kèo tỷ số bóng đá euro hôm naySố nguyên.
Giá trị trả về từspi_prepare
là kèo tỷ số bóng đá euro hôm nay ID truy vấn được sử dụng trongSPI_EXECP
. Nhìn thấySPI_EXECP
Ví dụ.
SPI_EXECP
? -Countn?tên? ? -nullschuỗi?QueryID?Danh sách giá trị? ?loop-body?Thực hiện kèo tỷ số bóng đá euro hôm nay truy vấn được chuẩn bị trước đó vớispi_prepare
. QueryIDID được trả về bởispi_prepare
. Nếu truy vấnDanh sách giá trịPhải được cung cấp: Điều nàyspi_prepare
. Bỏ quadanh sách giá trịNếu truy vấn kèo tỷ số bóng đá euro hôm nay có
Giá trị tùy chọn cho-nullslà kèo tỷ số bóng đá euro hôm nay chuỗi không gian và'n'Nhân vật TellingSPI_EXECP
Đối số nào làdanh sách giá trị.
ngoại trừ cách mà truy vấn và nóSPI_EXECP
hoạt động giống nhưSPI_EXEC
. The-Count, -Array,,loop-bodyTùy chọn là
Đây là kèo tỷ số bóng đá euro hôm nay ví dụ về chức năng PL/TCL bằng cách sử dụng
Tạo hàm T1_Count (Integer, Integer) Trả về số nguyên là '
Lưu ý rằng mỗi dấu gạch chéo ngược mà TCL nên thấy phảispi_prepare
Để đảm bảo điều đó$ nĐiểm đánh dấu sẽ được thông quaspi_prepare
as-is và kèo tỷ số bóng đá euro hôm nay được thay thế bằng thay thế biến TCL.
spi_lastoid
Trả về oid của hàng được chèn bởi lần cuốiSPI_EXEC
'D hoặcSPI_EXECP
'D Truy vấn, nếu truy vấn đó là kèo tỷ số bóng đá euro hôm nay
QUOTE
chuỗiSao chép tất cả các lần xuất hiện của trích dẫn đơn vàSPI_EXEC
hoặcspi_prepare
. Ví dụ, hãy nghĩ về kèo tỷ số bóng đá euro hôm nay
"Chọn '$ val' làm ret"
trong đó biến TCL thực sự chứakèo tỷ số bóng đá euro hôm nay. Điều này sẽ dẫn đến
Chọn 'kèo tỷ số bóng đá euro hôm nay' làm ret
sẽ gây ra lỗi phân tích cú pháp trong khiSPI_EXEC
hoặcspi_prepare
. Truy vấn đã gửi nên
Chọn 'kèo tỷ số bóng đá euro hôm nay' làm RET
có thể được hình thành trong PL/TCL dưới dạng
"Chọn '[QUOTE $ VAL]' là RET"
kèo tỷ số bóng đá euro hôm nay lợi thế củaSPI_EXECP
Có phải bạn kèo tỷ số bóng đá euro hôm nay cần phải
ELOG
Cấp msgphát ra thông báo nhật ký hoặc lỗi. Các cấp độ có thể làDebug, log, INFO, Thông báo, cảnh báo, ERROR,,Fatal. Chỉ đơn giản là phát raELOGChức năng phụ trợ C.ERRORtăngFatalhủy bỏ giao dịch và
Quy trình kích hoạt có thể được viết bằng PL/TCL. Như là thông lệkèo tỷ số bóng đá euro hôm nay, kèo tỷ số bóng đá euro hôm nay thủ tụcTrigger.
Thông tin từ Trình quản lý kích hoạt được chuyển đến
Tên của bộ kích hoạt từ Trình kích hoạt tạo
ID đối tượng của bảng gây ra kích hoạt
Danh sách TCL của tên trường bảng, được đặt trước với kèo tỷ số bóng đá euro hôm nayTCL'sLsearch
Lệnh trả vềkèo tỷ số bóng đá euro hôm nay.
chuỗitrướchoặcsauTùy thuộc vào loại
Chuỗihànghoặccâu lệnhTùy thuộc vào loại kích hoạt
ChuỗiChèn, Cập nhậthoặcXóaTùy thuộc vào loại cuộc gọi kích hoạt.
kèo tỷ số bóng đá euro hôm nay mảng kết hợp chứa các giá trị của cái mới
kèo tỷ số bóng đá euro hôm nay mảng kết hợp chứa các giá trị của cái cũ
kèo tỷ số bóng đá euro hôm nay danh sách TCL của các đối số cho thủ tục như đã đưa ra$ 1...$ nTrong cơ thể thủ tục.
Giá trị trả về từ quy trình kích hoạt có thể là kèo tỷ số bóng đá euro hôm nay trong nhữngOKhoặcBỏ quahoặc kèo tỷ số bóng đá euro hôm nay danh sách được trả về bởimảng getLệnh TCL. Nếu giá trị trả về làOK, Hoạt độngBỏ quaNói với kích hoạt
Đây là kèo tỷ số bóng đá euro hôm nay ví dụ nhỏ quy trình kích hoạt buộc
Tạo chức năng Trigfunc_ModCount () Trả về Trigger là '
Lưu ý rằng chính quy trình kích hoạt kèo tỷ số bóng đá euro hôm nay biết
kèo tỷ số bóng đá euro hôm nay xác định
lệnhPL/TCL có hỗ trợ cho mã TCL tự động tải khi sử dụng. NóPLTCL_MODULES, được cho là có chứakèo tỷ số bóng đá euro hôm nay xác địnhđược tìm nạp từ bảng và
trong khikèo tỷ số bóng đá euro hôm nay xác địnhMô -đun có thể"kèo tỷ số bóng đá euro hôm nay xác định"Quy trình được gọi bất cứ khi nào TCL kèo tỷ số bóng đá euro hôm nay nhận raPL/TCLPhiên bản tiêu chuẩn của điều nàyPLTCL_MODULESsẽ xác định các yêu cầuPLTCL_MODFUNCSCung cấp kèo tỷ số bóng đá euro hôm nay chỉ mục trong đó
Thekèo tỷ số bóng đá euro hôm nayPhân phốiPLTCL_LOADMOD, PLTCL_LISTMOD, PLTCL_DELMOD, cũng như nguồn cho tiêu chuẩnchia sẻ/kèo tỷ số bóng đá euro hôm nay xác định.pltcl.
BảngPLTCL_MODULESvàPLTCL_MODFUNCSphải có thể đọc được bằng cách
inkèo tỷ số bóng đá euro hôm nay, kèo tỷ số bóng đá euro hôm nay vàPG_PROCHàng như kèo tỷ số bóng đá euro hôm nay phần tên của họ. Do đó,kèo tỷ số bóng đá euro hôm nayHàm với