Trong phần này và các loại sau, chúng tôi mô tả tất cả các loại câu kèo tỷ số bóng đá euro hôm nay được hiểu rõ ràng bởiPL/PGSQL. Bất cứ điều gì không được công nhận là một trong các loại câu kèo tỷ số bóng đá euro hôm nay này được coi là kèo tỷ số bóng đá euro hôm nay SQL và được gửi đến công cụ cơ sở dữ liệu chính để thực thi, như được mô tả trongPhần 42.5.2vàPhần 42.5.3.
kèo tỷ số bóng đá euro hôm nay gán giá trị cho APL/PGSQLBiến được viết là:
biến
: = | =Biểu thức
;
Như đã giải thích trước đây, biểu thức trong kèo tỷ số bóng đá euro hôm nay tuyên bố như vậy được đánh giá bằng phương pháp SQLChọn
kèo tỷ số bóng đá euro hôm nay được gửi đến công cụ cơ sở dữ liệu chính. Biểu thức phải mang lại một giá trị duy nhất (có thể là giá trị hàng, nếu biến là một biến hoặc biến bản ghi). Biến đích có thể là một biến đơn giản (đủ điều kiện tùy chọn với tên khối), trường của một hàng hoặc biến ghi hoặc một phần tử của một mảng là một biến hoặc trường đơn giản. Bình đẳng (=
) có thể được sử dụng thay vì tuân thủ PL/SQL: =
.
Nếu kiểu dữ liệu kết quả của biểu thức không khớp với kiểu dữ liệu của biến, giá trị sẽ bị ép buộc như thể bằng cách phân công (xemPhần 10.4). Nếu không có diễn viên gán nào được biết đến cho cặp loại dữ liệu liên quan,PL/PGSQLPhiên dịch sẽ cố gắng chuyển đổi giá trị kết quả bằng văn bản, đó là bằng cách áp dụng chức năng đầu ra của loại kết quả theo sau là chức năng đầu vào của loại biến. Lưu ý rằng điều này có thể dẫn đến kèo tỷ số bóng đá euro hôm nay lỗi thời gian chạy được tạo bởi hàm đầu vào, nếu dạng chuỗi của giá trị kết quả không được chấp nhận cho hàm đầu vào.
ví dụ:
thuế: = Subtotal * 0,06; my_record.user_id: = 20;
Đối với bất kỳ kèo tỷ số bóng đá euro hôm nay SQL nào không trả lại hàng, ví dụChèn
không cóTrở về
mệnh đề, bạn có thể thực thi kèo tỷ số bóng đá euro hôm nay trong mộtPL/PGSQL14693_14733
bất kỳPL/PGSQLTên biến xuất hiện trong văn bản kèo tỷ số bóng đá euro hôm nay được coi là một tham số và sau đó giá trị hiện tại của biến được cung cấp dưới dạng giá trị tham số tại thời gian chạy. Điều này giống hệt như việc xử lý được mô tả trước đó cho các biểu thức; Để biết chi tiết, xemPhần 42.11.1.
Khi thực hiện kèo tỷ số bóng đá euro hôm nay SQL theo cách này,PL/PGSQLCó thể lưu trữ và sử dụng lại kế hoạch thực thi cho kèo tỷ số bóng đá euro hôm nay, như đã thảo luận trongPhần 42.11.2.
Đôi khi rất hữu ích khi đánh giá kèo tỷ số bóng đá euro hôm nay biểu thức hoặcChọn
Truy vấn nhưng loại bỏ kết quả, ví dụ khi gọi kèo tỷ số bóng đá euro hôm nay hàm có tác dụng phụ nhưng không có giá trị kết quả hữu ích. Để làm điều này trongPL/PGSQL, Sử dụngthực hiện
tuyên bố:
thực hiệnTruy vấn
;
15908_15924Truy vấn
và loại bỏ kết quả. ViếtTruy vấn
giống như cách bạn sẽ viết SQLChọn
16124_16168Chọn
vớithực hiện
. Vìvới
Truy vấn, sử dụngthực hiện
Và sau đó đặt truy vấn trong ngoặc đơn. (Trong trường hợp này, truy vấn chỉ có thể trả về kèo tỷ số bóng đá euro hôm nay hàng.)PL/PGSQLBiến sẽ được thay thế vào truy vấn giống như đối với các kèo tỷ số bóng đá euro hôm nay trả về không có kết quả và kế hoạch được lưu trữ theo cùng một cách. Ngoài ra, biến đặc biệttìm thấy
được đặt thành true nếu truy vấn được tạo ra ít nhất kèo tỷ số bóng đá euro hôm nay hàng hoặc sai nếu nó không tạo ra hàng (xemPhần 42.5.5).
Người ta có thể mong đợi rằng viếtChọn
trực tiếp sẽ thực hiện kết quả này, nhưng hiện tại cách duy nhất được chấp nhận để làm làthực hiện
. kèo tỷ số bóng đá euro hôm nay sql có thể trả về hàng, chẳng hạn nhưChọn
, sẽ bị từ chối như kèo tỷ số bóng đá euro hôm nay lỗi trừ khi nó cóthành
mệnh đề như đã thảo luận trong phần tiếp theo.
kèo tỷ số bóng đá euro hôm nay ví dụ:
thực hiện created_mv ('cs_session_page_requests_mv', my_query);
Kết quả của kèo tỷ số bóng đá euro hôm nay SQL mang lại một hàng duy nhất (có thể là nhiều cột) có thể được gán cho biến bản ghi, biến loại hàng hoặc danh sách các biến vô hướng. Điều này được thực hiện bằng cách viết kèo tỷ số bóng đá euro hôm nay SQL cơ sở và thêm mộtthành
mệnh đề. Ví dụ,
Chọnselect_expressions
thành [nghiêm ngặt]Target
từ ...; Chèn ... trở vềBiểu thức
thành [nghiêm ngặt]Target
; Cập nhật ... Trả vềBiểu thức
thành [nghiêm ngặt]Target
; Xóa ... Trả vềBiểu thức
thành [nghiêm ngặt]Target
;
18898_18906Target
18952_19066PL/PGSQL19105_19267Chọn
, Chèn
/Cập nhật
/Xóa
vớiTrở về
, và các kèo tỷ số bóng đá euro hôm nay tiện ích trả về kết quả tập hợp hàng (chẳng hạn nhưGiải thích
). Ngoại trừthành
mệnh đề, kèo tỷ số bóng đá euro hôm nay SQL giống như nó sẽ được viết bên ngoàiPL/PGSQL.
Lưu ý rằng cách giải thích này củaChọn
vớithành
hoàn toàn khác vớiPostgreSQL'thường xuyênChọn vào
kèo tỷ số bóng đá euro hôm nay, trong đóthành
Target là kèo tỷ số bóng đá euro hôm nay bảng mới được tạo. Nếu bạn muốn tạo kèo tỷ số bóng đá euro hôm nay bảng từChọn
Kết quả bên trong APL/PGSQLHàm, sử dụng cú phápTạo bảng ... như chọn
.
Nếu một hàng hoặc một danh sách biến được sử dụng làm mục tiêu, kèo tỷ số bóng đá euro hôm nay cột kết quả của truy vấn phải khớp chính xác với cấu trúc của mục tiêu là với số và loại dữ liệu, nếu không xảy ra lỗi thời gian chạy. Khi một biến bản ghi là mục tiêu, nó sẽ tự động cấu hình chính nó thành loại hàng của kèo tỷ số bóng đá euro hôm nay cột kết quả truy vấn.
Thethành
mệnh đề có thể xuất hiện ở hầu hết mọi nơi trong kèo tỷ số bóng đá euro hôm nay SQL. Theo thông thường, nó được viết ngay trước hoặc ngay sau danh sáchselect_expressions
trong AChọn
kèo tỷ số bóng đá euro hôm nay hoặc ở cuối kèo tỷ số bóng đá euro hôm nay cho các loại kèo tỷ số bóng đá euro hôm nay khác. Bạn nên tuân theo quy ước này trong trường hợpPL/PGSQLtrình phân tích cú pháp trở nên chặt chẽ hơn trong kèo tỷ số bóng đá euro hôm nay phiên bản tương lai.
nếunghiêm ngặt
không được chỉ định trongthành
mệnh đề, sau đóTarget
sẽ được đặt thành hàng đầu tiên được trả về bởi truy vấn hoặc null nếu truy vấn trả về không có hàng. (Lưu ý rằngHàng đầu tiênkhông được xác định rõ trừ khi bạn đã sử dụngĐặt hàng bởi
.) Bất kỳ hàng kết quả nào sau khi hàng đầu tiên bị loại bỏ. Bạn có thể kiểm tra đặc biệttìm thấy
Biến (xemPhần 42.5.5) Để xác định xem kèo tỷ số bóng đá euro hôm nay hàng đã được trả về:
Chọn * vào MyRec từ empname = myname; Nếu không tìm thấy thì Tăng ngoại lệ 'nhân viên % không tìm thấy', myname; Kết thúc nếu;
Nếunghiêm ngặt
Tùy chọn được chỉ định, truy vấn phải trả về chính xác kèo tỷ số bóng đá euro hôm nay hàng hoặc lỗi thời gian chạy sẽ được báo cáo,NO_DATA_FOUND
(không có hàng) hoặcTOUS_MANY_ROWS
(nhiều hơn kèo tỷ số bóng đá euro hôm nay hàng). Bạn có thể sử dụng kèo tỷ số bóng đá euro hôm nay khối ngoại lệ nếu bạn muốn bắt lỗi, ví dụ:
Bắt đầu Chọn * vào MYREC nghiêm ngặt từ EMP trong đó empname = myname; NGOẠI LỆ Khi no_data_found sau đó Tăng ngoại lệ 'nhân viên % không tìm thấy', myname; Khi quá_MANY_ROWS thì Tăng ngoại lệ 'Nhân viên % không phải là duy nhất', myname; KẾT THÚC;
Thực hiện thành công kèo tỷ số bóng đá euro hôm nay vớinghiêm ngặt
luôn luôn đặttìm thấy
đến đúng.
choChèn
/Cập nhật
/Xóa
vớiTrở về
, PL/PGSQLBáo cáo lỗi cho nhiều hàng đã trả lại, ngay cả khinghiêm ngặt
không được chỉ định. Điều này là do không có tùy chọn nhưĐặt hàng bởi
Để xác định hàng nào bị ảnh hưởng.
nếuprint_strict_params
được bật cho chức năng, thì khi có lỗi được ném vì kèo tỷ số bóng đá euro hôm nay yêu cầu củanghiêm ngặt
không được đáp ứng,chi tiết
Một phần của thông báo lỗi sẽ bao gồm thông tin về kèo tỷ số bóng đá euro hôm nay tham số được truyền cho truy vấn. Bạn có thể thay đổiprint_strict_params
Cài đặt cho tất cả kèo tỷ số bóng đá euro hôm nay chức năng bằng cách cài đặtplpgsql.print_strict_params
, mặc dù chỉ kèo tỷ số bóng đá euro hôm nay phần tổng hợp hàm tiếp theo mới bị ảnh hưởng. Bạn cũng có thể bật nó trên cơ sở mỗi chức năng bằng cách sử dụng tùy chọn trình biên dịch, ví dụ:
Tạo chức năng get_userid (văn kèo tỷ số bóng đá euro hôm nay người dùng) Trả về int Như $$ #print_strict_params trên TUYÊN BỐ userid int; BẮT ĐẦU Chọn Users.Userid thành người dùng nghiêm ngặt Từ người dùng WHERE user.username = get_userid.username; Trả về userid; KẾT THÚC; $$ ngôn ngữ plpgsql;
Về thất bại, chức năng này có thể tạo kèo tỷ số bóng đá euro hôm nay thông báo lỗi như
Lỗi: Truy vấn trả về không có hàng Chi tiết: tham số: username = 'nosuchuser' Bối cảnh: Hàm PL/PGSQL GET_USERID (Text) Dòng 6 tại câu kèo tỷ số bóng đá euro hôm nay SQL
Thenghiêm ngặt
24625_24675Chọn vào
24713_24739
Để xử lý kèo tỷ số bóng đá euro hôm nay trường hợp bạn cần xử lý nhiều hàng kết quả từ truy vấn SQL, xemPhần 42.6.6.
Thông thường, bạn sẽ muốn tạo các kèo tỷ số bóng đá euro hôm nay động bên trongPL/PGSQLCác chức năng, nghĩa là các kèo tỷ số bóng đá euro hôm nay sẽ liên quan đến các bảng khác nhau hoặc các loại dữ liệu khác nhau mỗi khi chúng được thực thi.PL/PGSQLCác nỗ lực bình thường để lưu trữ các kế hoạch cho các kèo tỷ số bóng đá euro hôm nay (như đã thảo luận trongPhần 42.11.2) sẽ không hoạt động trong kèo tỷ số bóng đá euro hôm nay tình huống như vậy. Để xử lý loại vấn đề này,thực thi
Câu kèo tỷ số bóng đá euro hôm nay được cung cấp:
thực thichuỗi kèo tỷ số bóng đá euro hôm nay
[thành [nghiêm ngặt]Target
] [sử dụngBiểu thức
[, ...]];
WHEREchuỗi kèo tỷ số bóng đá euro hôm nay
là kèo tỷ số bóng đá euro hôm nay biểu thức mang lại kèo tỷ số bóng đá euro hôm nay chuỗi (loạiText
) chứa kèo tỷ số bóng đá euro hôm nay sẽ được thực thi. Tùy chọnTarget
là một biến bản ghi, biến hàng hoặc danh sách các biến đơn giản và các trường bản ghi/hàng đơn giản, trong đó kết quả của kèo tỷ số bóng đá euro hôm nay sẽ được lưu trữ. Tùy chọnSử dụng
Biểu thức cung cấp các giá trị được chèn vào kèo tỷ số bóng đá euro hôm nay.
Không thay thếPL/PGSQL26789_26977
Ngoài ra, không có kế hoạch đệm cho các kèo tỷ số bóng đá euro hôm nay được thực hiện thông quathực thi
. Thay vào đó, kèo tỷ số bóng đá euro hôm nay luôn được lên kế hoạch mỗi khi câu kèo tỷ số bóng đá euro hôm nay được chạy. Do đó, chuỗi kèo tỷ số bóng đá euro hôm nay có thể được tạo động trong hàm để thực hiện các hành động trên các bảng và cột khác nhau.
Thethành
mệnh đề Chỉ định nơi kết quả của kèo tỷ số bóng đá euro hôm nay trả về kèo tỷ số bóng đá euro hôm nay SQL phải được gán. Nếu một danh sách hàng hoặc danh sách biến được cung cấp, nó phải khớp chính xác với cấu trúc của kết quả của truy vấn (khi một biến bản ghi được sử dụng, nó sẽ tự động cấu hình để khớp cấu trúc kết quả). Nếu nhiều hàng được trả về, chỉ có hàng đầu tiên được gán chothành
Biến. Nếu không có hàng nào được trả về, null được gán chothành
Biến (s). Nếu khôngthành
mệnh đề được chỉ định, kết quả truy vấn bị loại bỏ.
Nếunghiêm ngặt
Tùy chọn được đưa ra, kèo tỷ số bóng đá euro hôm nay lỗi được báo cáo trừ khi truy vấn tạo chính xác kèo tỷ số bóng đá euro hôm nay hàng.
Chuỗi kèo tỷ số bóng đá euro hôm nay có thể sử dụng các giá trị tham số, được tham chiếu trong kèo tỷ số bóng đá euro hôm nay là$ 1
, $ 2
, v.v ... Những biểu tượng này đề cập đến kèo tỷ số bóng đá euro hôm nay giá trị được cung cấp trongsử dụng
mệnh đề. Phương pháp này thường được ưu tiên hơn để chèn các giá trị dữ liệu vào chuỗi kèo tỷ số bóng đá euro hôm nay làm văn bản: nó tránh được chi phí thời gian chạy của việc chuyển đổi các giá trị thành văn bản và trở lại, và nó ít bị các cuộc tấn công từ chối SQL hơn vì không cần phải trích dẫn hoặc thoát ra. Một ví dụ là:
28619_28753
Lưu ý rằng các ký hiệu tham số chỉ có thể được sử dụng cho các giá trị dữ liệu - nếu bạn muốn sử dụng tên bảng hoặc cột được xác định động, bạn phải chèn chúng vào chuỗi kèo tỷ số bóng đá euro hôm nay theo văn bản. Ví dụ: nếu truy vấn trước cần được thực hiện theo bảng được chọn động, bạn có thể làm điều này:
Thực thi 'Chọn đếm (*) từ' || QUOTE_IDENT (TabName) || 'Trong đó chèn_by = $ 1 và chèn <= $ 2' Vào c Sử dụng Check_user, secoSed_date;
Cách tiếp cận sạch hơn là sử dụngđịnh dạng ()
's%I
Đặc điểm kỹ thuật cho tên bảng hoặc cột (chuỗi được phân tách bởi kèo tỷ số bóng đá euro hôm nay dòng mới được nối):
Định dạng thực thi ('Chọn đếm (*) từ %i' 'Trong đó chèn_by = $ 1 và chèn <= $ 2', tabName) Vào c Sử dụng Check_user, secoSed_date;
Một hạn chế khác đối với kèo tỷ số bóng đá euro hôm nay ký hiệu tham số là chúng chỉ hoạt động trongChọn
, Chèn
, Cập nhật
vàXóa
kèo tỷ số bóng đá euro hôm nay. Trong các loại câu kèo tỷ số bóng đá euro hôm nay khác (được gọi chung là các câu kèo tỷ số bóng đá euro hôm nay tiện ích), bạn phải chèn các giá trị theo văn bản ngay cả khi chúng chỉ là giá trị dữ liệu.
ANthực thi
Với chuỗi kèo tỷ số bóng đá euro hôm nay hằng số đơn giản và một sốSử dụng
tham số, như trong ví dụ đầu tiên ở trên, có chức năng tương đương với chỉ ghi kèo tỷ số bóng đá euro hôm nay trực tiếp trongPL/PGSQLvà cho phép thay thếPL/PGSQL30382_30453thực thi
sẽ lập kế hoạch lại kèo tỷ số bóng đá euro hôm nay trên mỗi lần thực thi, tạo một kế hoạch dành riêng cho các giá trị tham số hiện tại; trong khiPL/PGSQLCó thể tạo ra một kế hoạch chung và lưu trữ nó để sử dụng lại. Trong kèo tỷ số bóng đá euro hôm nay tình huống mà kế hoạch tốt nhất phụ thuộc mạnh vào kèo tỷ số bóng đá euro hôm nay giá trị tham số, có thể hữu ích khi sử dụngthực thi
Để đảm bảo tích cực rằng kèo tỷ số bóng đá euro hôm nay kế hoạch chung không được chọn.
Chọn vào
Hiện không được hỗ trợ trongthực thi
; Thay vào đó, thực hiện kèo tỷ số bóng đá euro hôm nay đơn giảnChọn
kèo tỷ số bóng đá euro hôm nay và chỉ địnhthành
là kèo tỷ số bóng đá euro hôm nay phần củathực thi
chính nó.
ThePL/PGSQL thực thi
Câu kèo tỷ số bóng đá euro hôm nay không liên quan đếnthực thiCâu kèo tỷ số bóng đá euro hôm nay SQL được hỗ trợ bởiPostgreSQLMáy chủ. Máy chủthực thi
Câu kèo tỷ số bóng đá euro hôm nay không thể được sử dụng trực tiếp trongPL/PGSQLHàm (và không cần thiết).
Ví dụ 42.1. Trích dẫn kèo tỷ số bóng đá euro hôm nay giá trị trong kèo tỷ số bóng đá euro hôm nay truy vấn động
Khi làm việc với các kèo tỷ số bóng đá euro hôm nay động, bạn thường sẽ phải xử lý việc thoát khỏi các trích dẫn đơn lẻ. Phương pháp được đề xuất để trích dẫn văn bản cố định trong cơ thể chức năng của bạn là trích dẫn đô la. (Nếu bạn có mã di sản không sử dụng báo giá đô la, vui lòng tham khảo tổng quan trongPhần 42.12.1, có thể tiết kiệm cho bạn kèo tỷ số bóng đá euro hôm nay số nỗ lực khi dịch mã nói thành kèo tỷ số bóng đá euro hôm nay sơ đồ hợp lý hơn.)
Giá trị động yêu cầu xử lý cẩn thận vì chúng có thể chứa kèo tỷ số bóng đá euro hôm nay ký tự trích dẫn. Một ví dụ sử dụngđịnh dạng ()
(Điều này giả sử rằng bạn là đô la trích dẫn cơ thể chức năng để không cần phải nhân đôi dấu hiệu):
Định dạng thực thi ('Cập nhật TBL SET %I = $ 1' 'Trong đó key = $ 2', colname) bằng cách sử dụng newValue, keyValue;
Cũng có thể gọi trực tiếp kèo tỷ số bóng đá euro hôm nay chức năng trích dẫn:
33281_33457
Ví dụ này thể hiện việc sử dụngQUOTE_IDENT
vàquote_literal
chức năng (xemPhần 9.4). Để an toàn, kèo tỷ số bóng đá euro hôm nay biểu thức chứa định danh cột hoặc bảng phải được truyền quaQUOTE_IDENT
Trước khi chèn vào truy vấn động. Biểu thức chứa các giá trị nên là chuỗi theo nghĩa đen trong kèo tỷ số bóng đá euro hôm nay được xây dựng phải được truyền quaquote_literal
. kèo tỷ số bóng đá euro hôm nay chức năng này thực hiện kèo tỷ số bóng đá euro hôm nay bước thích hợp để trả về văn bản đầu vào được đặt trong kèo tỷ số bóng đá euro hôm nay trích dẫn kép hoặc đơn tương ứng, với bất kỳ ký tự đặc biệt được nhúng nào thoát ra đúng.
vìquote_literal
được dán nhãnnghiêm ngặt
, nó sẽ luôn trả về null khi được gọi bằng kèo tỷ số bóng đá euro hôm nay đối số null. Trong ví dụ trên, nếuNewValue
hoặcKeyValue
là NULL, toàn bộ chuỗi truy vấn động sẽ trở thành null, dẫn đến lỗi từthực thi
34637_34681QUOTE_NULLABLE
Hàm, hoạt động giống nhưquote_literal
Ngoại trừ khi được gọi bằng đối số null, nó trả về chuỗinull
. Ví dụ,
Thực thi 'Cập nhật bộ TBL' || quote_ident (colname) || '=' || quote_nullable (newValue) || 'WHERE KEY =' || quote_nullable (keyValue);
Nếu bạn đang xử lý kèo tỷ số bóng đá euro hôm nay giá trị có thể là NULL, bạn thường nên sử dụngquote_nullable
thay choquote_literal
.
Như mọi khi, phải cẩn thận để đảm bảo rằng kèo tỷ số bóng đá euro hôm nay giá trị null trong truy vấn không mang lại kết quả ngoài ý muốn. Ví dụWHERE
mệnh đề
'trong đó khóa =' || quote_nullable (keyValue)
Sẽ không bao giờ thành công nếuKeyValue
là null, vì kết quả của việc sử dụng toán tử bình đẳng=
với kèo tỷ số bóng đá euro hôm nay toán hạng null luôn luôn không có. Nếu bạn muốn null hoạt động như kèo tỷ số bóng đá euro hôm nay giá trị khóa thông thường, bạn sẽ cần viết lại những điều trên là
'trong đó khóa không khác biệt với' || quote_nullable (keyValue)
(Hiện tại,không khác biệt với
được xử lý kém hiệu quả hơn nhiều so với=
, vì vậy đừng làm điều này trừ khi bạn phải. Nhìn thấyPhần 9.2Để biết thêm thông tin về NULLS vàlà khác biệt
.)
Lưu ý rằng trích dẫn đô la chỉ hữu ích để trích dẫn văn kèo tỷ số bóng đá euro hôm nay cố định. Sẽ là một ý tưởng rất tệ khi cố gắng viết ví dụ này như:
36555_36720
Bởi vì nó sẽ bị hỏng nếu nội dung củaNewValue
tình cờ chứa$$
. Sự phản đối tương tự sẽ áp dụng cho bất kỳ dấu phân cách nào khác mà bạn có thể chọn. Vì vậy, để trích dẫn một cách an toàn văn kèo tỷ số bóng đá euro hôm nay không được biết trước, bạnphảisử dụngquote_literal
, QUOTE_NULLABLE
hoặcQUOTE_IDENT
, khi thích hợp.
Các câu kèo tỷ số bóng đá euro hôm nay SQL động cũng có thể được xây dựng một cách an toàn bằng cách sử dụngĐịnh dạng
Hàm (xemPhần 9.4.1). Ví dụ:
Định dạng thực thi ('Cập nhật TBL SET %I = %L' 'Trong đó key = %l', colname, newValue, keyValue);
%I
tương đương vớiQUOTE_IDENT
và%L
là tương đương vớiquote_nullable
. TheĐịnh dạng
Có thể sử dụng chức năng kết hợp vớiSử dụng
mệnh đề:
Định dạng thực thi ('Cập nhật TBL SET %I = $ 1 trong đó Key = $ 2', Colname) Sử dụng NewValue, KeyValue;
38102_38265%L
. Nó cũng hiệu quả hơn.
Một ví dụ lớn hơn nhiều về kèo tỷ số bóng đá euro hôm nay động vàthực thi
Có thể nhìn thấy trongVí dụ 42.10, xây dựng và thực hiện kèo tỷ số bóng đá euro hôm nayTạo chức năng
kèo tỷ số bóng đá euro hôm nay xác định chức năng mới.
Có một số cách để xác định ảnh hưởng của kèo tỷ số bóng đá euro hôm nay. Phương pháp đầu tiên là sử dụngNhận chẩn đoán
kèo tỷ số bóng đá euro hôm nay, có biểu mẫu:
Nhận [hiện tại] Chẩn đoánbiến
= | : =Mục
[, ...];
kèo tỷ số bóng đá euro hôm nay này cho phép truy xuất các chỉ báo trạng thái hệ thống.hiện tại
là kèo tỷ số bóng đá euro hôm nay từ tiếng ồn (nhưng xem thêmNhận chẩn đoán xếp chồng
inPhần 42.6.8.1). MỗiMục
là kèo tỷ số bóng đá euro hôm nay từ khóa xác định giá trị trạng thái được gán cho được chỉ địnhBiến
(nên thuộc loại dữ liệu phù hợp để nhận nó). kèo tỷ số bóng đá euro hôm nay mục trạng thái hiện có được hiển thị trongBảng 42.1. Đại tá-bình đẳng (: =
) có thể được sử dụng thay vì SQL-Standard=
Mã thông báo. kèo tỷ số bóng đá euro hôm nay ví dụ:
Nhận chẩn đoán integer_var = row_count;
40564_40615
tên | loại | Mô tả |
---|---|---|
ROW_COUNT |
Bigint |
Số lượng hàng được xử lý bởi gần đây nhấtSQLkèo tỷ số bóng đá euro hôm nay |
pg_context |
Text |
dòng văn kèo tỷ số bóng đá euro hôm nay mô tả ngăn xếp cuộc gọi hiện tại (xemPhần 42.6.9) |
Phương pháp thứ hai để xác định các hiệu ứng của kèo tỷ số bóng đá euro hôm nay là kiểm tra biến đặc biệt có têntìm thấy
, thuộc loạiBoolean
. tìm thấy
Bắt đầu sai trong mỗiPL/PGSQLCuộc gọi chức năng. Nó được đặt bởi từng loại câu kèo tỷ số bóng đá euro hôm nay sau:
AChọn vào
bộ câu kèo tỷ số bóng đá euro hôm naytìm thấy
Đúng nếu kèo tỷ số bóng đá euro hôm nay hàng được gán, sai nếu không có hàng được trả về.
Athực hiện
bộ câu kèo tỷ số bóng đá euro hôm nayTìm thấy
Đúng nếu nó tạo (và loại bỏ) kèo tỷ số bóng đá euro hôm nay hoặc nhiều hàng, sai nếu không có hàng nào được tạo ra.
Cập nhật
, Chèn
vàXóa
Câu kèo tỷ số bóng đá euro hôm nayTìm thấy
Đúng nếu ít nhất kèo tỷ số bóng đá euro hôm nay hàng bị ảnh hưởng, sai nếu không có hàng bị ảnh hưởng.
AFetch
Bộ câu kèo tỷ số bóng đá euro hôm naytìm thấy
Đúng nếu nó trả lại kèo tỷ số bóng đá euro hôm nay hàng, sai nếu không có hàng được trả về.
ADi chuyển
bộ câu kèo tỷ số bóng đá euro hôm naytìm thấy
Đúng nếu nó định vị thành công con trỏ, sai nếu không.
A43493_43498
hoặcforeach
bộ câu kèo tỷ số bóng đá euro hôm naytìm thấy
Đúng nếu nó lặp lại kèo tỷ số bóng đá euro hôm nay hoặc nhiều lần, khác.tìm thấy
được đặt theo cách này khi vòng lặp thoát; bên trong việc thực hiện vòng lặp,tìm thấy
không được sửa đổi bởi câu kèo tỷ số bóng đá euro hôm nay LOOP, mặc dù nó có thể được thay đổi bằng cách thực hiện các câu kèo tỷ số bóng đá euro hôm nay khác trong phần thân vòng.
Truy vấn trả về
vàTruy vấn trả về thực thi
Câu kèo tỷ số bóng đá euro hôm naytìm thấy
Đúng nếu truy vấn trả về ít nhất kèo tỷ số bóng đá euro hôm nay hàng, sai nếu không có hàng được trả về.
khácPL/PGSQLCâu không thay đổi trạng thái củatìm thấy
. Lưu ý cụ thể rằngthực thi
Thay đổi đầu ra củaNhận chẩn đoán
, nhưng không thay đổiTìm thấy
.
tìm thấy
44593_44628PL/PGSQLHàm; mọi thay đổi đối với nó chỉ ảnh hưởng đến chức năng hiện tại.
Đôi khi một câu kèo tỷ số bóng đá euro hôm nay trình giữ chỗ không có gì hữu ích. Ví dụ, nó có thể chỉ ra rằng một cánh tay của chuỗi if/sau đó/khác được cố tình trống. Đối với mục đích này, hãy sử dụngnull
câu kèo tỷ số bóng đá euro hôm nay:
null;
Ví dụ: hai đoạn mã sau là tương đương:
Bắt đầu y: = x / 0; NGOẠI LỆ Khi Division_by_zero sau đó VÔ GIÁ TRỊ; - Bỏ qua lỗi KẾT THÚC;
Bắt đầu y: = x / 0; NGOẠI LỆ Khi phân chia_by_zero sau đó - bỏ qua lỗi KẾT THÚC;
Thể hơn là kèo tỷ số bóng đá euro hôm nay vấn đề của hương vị.
Trong PL/SQL của Oracle, danh sách câu kèo tỷ số bóng đá euro hôm nay trống không được phép, và vì vậynull
Câu kèo tỷ số bóng đá euro hôm nayYêu cầuĐối với kèo tỷ số bóng đá euro hôm nay tình huống như thế này.PL/PGSQLcho phép bạn không viết gì, thay vào đó.
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 phù hợ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.