Phiên kèo bóng đá hom nay được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên kèo bóng đá hom nay phát triển:18 / Devel
Phiên kèo bóng đá hom nay không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2
Tài liệu này dành cho phiên kèo bóng đá hom nay không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá hom nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

40.5. Các kèo bóng đá hom nay

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 bóng đá hom 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 bóng đá hom nay này được coi là kèo bóng đá hom 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 40.5.2Phần 40.5.3.

40.5.1. Phân công

Một 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 một tuyên bố như vậy được đánh giá bằng phương pháp SQLChọnkèo bóng đá hom 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 hoặc biến có kích thước/độ chính xác cụ thể (nhưchar (20)), giá trị kết quả sẽ được chuyển đổi hoàn toàn bởiPL/PGSQLPhiên dịch sử dụng chức năng đầu ra của loại kết quả và chức năng đầu vào của loại biến. Lưu ý rằng điều này có khả năng dẫn đến kèo bóng đá hom 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ụ:

12668_12718

40.5.2. Thực hiện kèo bóng đá hom nay không có kết quả

Đối với bất kỳ kèo bóng đá hom nay SQL nào không trả lại hàng, ví dụChènkhông cóTrở vềmệnh đề, bạn có thể thực thi kèo bóng đá hom nay trong mộtPL/PGSQLchức năng chỉ bằng cách viết kèo bóng đá hom nay.

anyPL/PGSQLTên biến xuất hiện trong văn bản kèo bóng đá hom 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 40.10.1.

Khi thực hiện kèo bóng đá hom 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 bóng đá hom nay, như đã thảo luận trongPhần 40.10.2.

Đôi khi rất hữu ích khi đánh giá một biểu thức hoặcChọnTruy vấn nhưng loại bỏ kết quả, ví dụ khi gọi một 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ệncâu kèo bóng đá hom nay:

thực hiệnTruy vấn;

Điều này thực thiTruy vấnvà loại bỏ kết quả. ViếtTruy vấngiống như cách bạn sẽ viết SQLChọnkèo bóng đá hom nay, nhưng thay thế từ khóa ban đầuChọnvớithực hiện. VìvớiTruy vấn, sử dụng14555_14564và sau đó đặt truy vấn trong ngoặc đơn. (Trong trường hợp này, truy vấn chỉ có thể trả về một hàng.)PL/PGSQLBiến sẽ được thay thế vào truy vấn giống như đối với các kèo bóng đá hom 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 một hàng hoặc sai nếu nó không tạo ra hàng (xemPhần 40.5.5).

Lưu ý:Người ta có thể mong đợi rằng viếtChọntrự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àbiểu diễn. kèo bóng đá hom nay sql có thể trả về hàng, chẳng hạn nhưChọn, sẽ bị từ chối như một lỗi trừ khi nó cóthànhmệnh đề như đã thảo luận trong phần tiếp theo.

Một ví dụ:

15582_15643

40.5.3. Thực hiện một truy vấn với kết quả một hàng

Kết quả của kèo bóng đá hom nay SQL mang lại một hàng duy nhất (có thể là của nhiều cột) có thể được gán cho một 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 bóng đá hom nay SQL cơ sở và thêm mộtthànhmệnh đề. Ví dụ,

Chọnselect_expressionsthành [nghiêm ngặt]TargetTừ ...;
Chèn ... trở vềBiểu thứcthành [nghiêm ngặt]Target;
Cập nhật ... Trả vềBiểu thứcthành [nghiêm ngặt]Target;
Xóa ... Trả vềBiểu thứcthành [nghiêm ngặt]Target;

WHERETargetcó thể là một biến bản ghi, biến hàng hoặc danh sách phân tách bằng dấu phẩy kèo bóng đá hom nay biến đơn giản và kèo bóng đá hom nay trường bản ghi/hàng.PL/PGSQLBiến sẽ được thay thế vào phần còn lại của truy vấn và kế hoạch được lưu trữ, giống như được mô tả ở trên cho các kèo bóng đá hom nay không trả lại hàng. Điều này hoạt động choChọn, Chèn/Cập nhật/XóavớiTrở vềvà các kèo bóng đá hom 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ànhmệnh đề, kèo bóng đá hom nay SQL giống như nó sẽ được viết bên ngoàiPL/PGSQL.

Tip:Lưu ý rằng cách giải thích này củaChọnvớithànhhoàn toàn khác vớiPOSTGRESQL'thường xuyênChọn vàokèo bóng đá hom nay, trong đóthànhTarget là một bảng mới được tạo. Nếu bạn muốn tạo một bảng từChọnKết quả bên trong APL/PGSQLchức năng, sử dụng cú phápTạo bảng ... như chọn.

18109_18411

Thethànhmệnh đề có thể xuất hiện ở hầu hết mọi nơi trong kèo bóng đá hom nay SQL. Theo thông thường, nó được viết ngay trước hoặc ngay sau danh sáchselect_expressionstrong AChọnkèo bóng đá hom nay hoặc ở cuối kèo bóng đá hom nay cho các loại kèo bóng đá hom 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 bóng đá hom nay phiên bản tương lai.

nếunghiêm ngặtkhông được chỉ định trongthànhmệnh đề, sau đóTargetsẽ được đặt thành hàng đầu tiên được trả về bởi truy vấn hoặc NULLS nếu truy vấn trả về không có hàng. (Lưu ý rằng"Hàng đầu tiên"không được xác định rõ ràng 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ấyBiến (xemPhần 40.5.5) Để xác định xem một hàng đã được trả về:

19527_19659

Nếunghiêm ngặtTùy chọn được chỉ định, truy vấn phải trả về chính xác một 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ặc19882_19897(nhiều hơn một hàng). Bạn có thể sử dụng một 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 một kèo bóng đá hom nay vớinghiêm ngặtluôn luôn đặttìm thấyĐúng.

choChèn/Cập nhật/Xóavới20568_20579, PL/PGSQLBáo cáo lỗi cho nhiều hàng đã trả lại, ngay cả khinghiêm ngặtkhô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, sau đó khi có lỗi được ném vì kèo bóng đá hom nay yêu cầu củanghiêm ngặtkhông được đáp ứng,chi tiếtMột phần của thông báo lỗi sẽ bao gồm thông tin về kèo bóng đá hom nay tham số được truyền cho truy vấn. Bạn có thể thay đổiprint_strict_paramsCài đặt cho tất cả kèo bóng đá hom nay chức năng bằng cách cài đặtplpgsql.print_strict_params21343_21497

21528_21789

Về thất bại, chức năng này có thể tạo ra một thông báo lỗi như

Lỗi: Truy vấn trả về không có hàng
Chi tiết: Tham số: $ 1 = 'Nosuchuser'
Bối cảnh: Hàm PL/PGSQL GET_USERID (Text) Dòng 6 tại câu kèo bóng đá hom nay SQL

Lưu ý:Thenghiêm ngặtTùy chọn phù hợp với hành vi của Oracle PL/SQL'sChọn vàovà các câu kèo bóng đá hom nay liên quan.

Để xử lý kèo bóng đá hom 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 40.6.4.

40.5.4. Thực hiện các kèo bóng đá hom nay động

Thông thường, bạn sẽ muốn tạo các kèo bóng đá hom nay động bên trongPL/PGSQLCác chức năng, nghĩa là các kèo bóng đá hom 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 bóng đá hom nay (như đã thảo luận trongPhần 40.10.2) sẽ không hoạt động trong kèo bóng đá hom nay tình huống như vậy. Để xử lý loại vấn đề này,thực thiCâu kèo bóng đá hom nay được cung cấp:

thực thichuỗi kèo bóng đá hom nay[thành [nghiêm ngặt]Target ] [Sử dụngBiểu thức[, ...]];

WHEREchuỗi kèo bóng đá hom naylà một biểu thức mang lại một chuỗi (loạiText) chứa kèo bóng đá hom nay sẽ được thực thi. Tùy chọnTargetlà 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 bóng đá hom nay sẽ được lưu trữ. Tùy chọnsử dụngBiểu thức cung cấp các giá trị được chèn vào kèo bóng đá hom nay.

Không thay thếPL/PGSQLBiến được thực hiện trên chuỗi kèo bóng đá hom nay được tính toán. Bất kỳ giá trị biến bắt buộc nào cũng phải được chèn vào chuỗi kèo bóng đá hom nay khi nó được xây dựng; hoặc bạn có thể sử dụng các tham số như mô tả bên dưới.

Ngoài ra, không có bộ nhớ đệm kế hoạch cho các kèo bóng đá hom nay được thực hiện thông quathực thi. Thay vào đó, kèo bóng đá hom nay luôn được lên kế hoạch mỗi khi câu kèo bóng đá hom nay được chạy. Do đó, chuỗi kèo bóng đá hom 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ànhmệnh đề Chỉ định nơi kết quả của kèo bóng đá hom nay trả về kèo bóng đá hom nay SQL phải được chỉ định. 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ànhBiến. Nếu không có hàng nào được trả về, null được gán chothànhBiến (s). Nếu khôngthànhmệnh đề được chỉ định, kết quả truy vấn bị loại bỏ.

Nếunghiêm ngặtTùy chọn được đưa ra, một lỗi được báo cáo trừ khi truy vấn tạo chính xác một hàng.

Chuỗi kèo bóng đá hom nay có thể sử dụng các giá trị tham số, được tham chiếu trong kèo bóng đá hom nay là$ 1, $ 2, v.v ... Những biểu tượng này đề cập đến kèo bóng đá hom nay giá trị được cung cấp trongSử dụngmệ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 bóng đá hom nay dưới dạng 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 phát hành SQL hơn vì không cần phải trích dẫn hoặc thoát ra. Một ví dụ là:

Thực thi 'Chọn đếm (*) từ mytable trong đó chèn_by = $ 1 và chèn <= $ 2'
   Vào c
   Sử dụng Check_user, secoSed_date;

25948_26244

Thực thi 'Chọn đếm (*) từ'
    || TabName :: RegClass
    || 'Trong đó chèn_by = $ 1 và chèn <= $ 2'
   Vào c
   Sử dụng Check_user, secoSed_date;

Một hạn chế khác trên kèo bóng đá hom nay ký hiệu tham số là chúng chỉ hoạt động trongChọn, Chèn, Cập nhậtXóakèo bóng đá hom nay. Trong các loại câu kèo bóng đá hom nay khác (được gọi chung là các câu kèo bóng đá hom 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 thiVới chuỗi kèo bóng đá hom nay hằng số đơn giản và một sốsử dụngtham số, như trong ví dụ đầu tiên ở trên, có chức năng tương đương với chỉ viết kèo bóng đá hom nay trực tiếp trongPL/PGSQLvà cho phép thay thếPL/PGSQLBiến sẽ tự động xảy ra. Sự khác biệt quan trọng làthực thisẽ lập kế hoạch lại kèo bóng đá hom 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 bóng đá hom nay tình huống mà kế hoạch tốt nhất phụ thuộc mạnh vào kèo bóng đá hom 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 một kế hoạch chung không được chọn.

Chọn vào27691_27728thực thi; Thay vào đó, thực hiện một đơn giảnChọnkèo bóng đá hom nay và chỉ địnhthànhlà một phần củathực thichính nó.

Lưu ý:ThePL/PGSQL thực thiCâu kèo bóng đá hom nay không liên quan đếnthực thiCâu kèo bóng đá hom nay SQL được hỗ trợ bởiPostgreSQLMáy chủ. Máy chủthực thiCâu kèo bóng đá hom nay không thể được sử dụng trực tiếp trongPL/PGSQLHàm (và không cần thiết).

Ví dụ 40-1. Trích dẫn kèo bóng đá hom nay giá trị trong kèo bóng đá hom nay truy vấn động

Khi làm việc với các kèo bóng đá hom 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 40.11.1, có thể tiết kiệm cho bạn một số nỗ lực khi dịch mã nói thành một sơ đồ hợp lý hơn.)

kèo bóng đá hom nay giá trị động sẽ được chèn vào truy vấn được xây dựng đòi hỏi phải xử lý cẩn thận vì chúng có thể chứa kèo bóng đá hom nay ký tự trích dẫn. Một ví dụ (điều này giả định rằng bạn đang sử dụng báo giá đô la cho toàn bộ chức năng, vì vậy kèo bóng đá hom nay dấu ngoặc kép không cần phải nhân đôi):

Thực thi 'Cập nhật bộ TBL'
        || quote_ident (colname)
        || '='
        || quote_literal (newValue)
        || 'WHERE KEY ='
        || quote_literal (keyValue);

Ví dụ này thể hiện việc sử dụngQUOTE_IDENTquote_literalchức năng (xemPhần 9.4). Để an toàn, kèo bóng đá hom nay biểu thức chứa định danh cột hoặc bảng phải được truyền quaQUOTE_IDENTTrướ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 bóng đá hom nay được xây dựng phải được truyền quaquote_literal. kèo bóng đá hom nay chức năng này thực hiện kèo bóng đá hom nay bước thích hợp để trả về văn bản đầu vào được đặt trong kèo bóng đá hom 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.

quote_literalđược dán nhãnnghiêm ngặt, nó sẽ luôn trả về null khi được gọi bằng một đối số null. Trong ví dụ trên, nếuNewValuehoặcKeyValuelà NULL, toàn bộ chuỗi truy vấn động sẽ trở thành null, dẫn đến lỗi từthực thi. Bạn có thể tránh được vấn đề này bằng cách sử dụngQUOTE_NULLABLE30664_30701quote_literalNgoạ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 bóng đá hom nay giá trị có thể là NULL, bạn thường nên sử dụngquote_nullablethay choquote_literal.

Như mọi khi, phải cẩn thận để đảm bảo rằng kèo bóng đá hom nay giá trị null trong truy vấn không mang lại kết quả ngoài ý muốn. Ví dụWHEREmệnh đề

'trong đó khóa =' || quote_nullable (keyValue)

Sẽ không bao giờ thành công nếuKeyValuelà null, vì kết quả của việc sử dụng toán tử bình đẳng=với một toán hạng null luôn luôn là null. Nếu bạn muốn null hoạt động như một giá trị khóa thông thường, bạn sẽ cần viết lại những điều trên là

31796_31859

(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 bóng đá hom nay cố định. Sẽ là một ý tưởng rất tệ khi cố gắng viết ví dụ này như:

Thực thi 'Cập nhật bộ TBL'
        || quote_ident (colname)
        || '= $$'
        || NewValue
        || '$$ trong đó key ='
        || quote_literal (keyValue);

Bởi vì nó sẽ bị hỏng nếu nội dung củaNewValuetì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 bóng đá hom nay không được biết trước, bạnphảiSử dụngquote_literal, quote_nullablehoặcQUOTE_IDENT, khi thích hợp.

Các câu kèo bóng đá hom 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ạngHàm (xemPhần 9.4). Ví dụ:

33180_33267

TheĐịnh dạngCó thể sử dụng chức năng kết hợp vớiSử dụngmệnh đề:

Định dạng thực thi ('Cập nhật TBL SET %I = $ 1 trong đó Key = $ 2', Colname)
   Sử dụng NewValue, KeyValue;

Mẫu này hiệu quả hơn, vì kèo bóng đá hom nay tham sốNewValueKeyValuekhông được chuyển đổi thành văn kèo bóng đá hom nay.

Một ví dụ lớn hơn nhiều về kèo bóng đá hom nay động vàthực thiCó thể nhìn thấy trongVí dụ 40-9, xây dựng và thực hiện mộtTạo chức năngkèo bóng đá hom nay xác định chức năng mới.

40.5.5. Có được trạng thái kết quả

Có một số cách để xác định ảnh hưởng của kèo bóng đá hom nay. Phương pháp đầu tiên là sử dụngNhận chẩn đoánkèo bóng đá hom nay có biểu mẫu:

GET [hiện tại] Chẩn đoánbiến= | : =Mục[, ...];

kèo bóng đá hom nay này cho phép truy xuất các chỉ báo trạng thái hệ thống.hiện tạilà một từ tiếng ồn (nhưng xem thêmNhận chẩn đoán xếp chồngin34772_34790). MỗiMụclà một từ khóa xác định giá trị trạng thái được gán cho được chỉ định34937_34947(nên thuộc loại dữ liệu phù hợp để nhận nó). kèo bóng đá hom nay mục trạng thái hiện có được hiển thị trongBảng 40-1. Đại tá-bình đẳng (: =) có thể được sử dụng thay vì SQL-Standard=Mã thông báo. Một ví dụ:

Nhận chẩn đoán integer_var = row_count;

Bảng 40-1. kèo bóng đá hom nay mục chẩn đoán có sẵn

tên loại Mô tả
ROW_COUNT Số nguyên Số lượng hàng được xử lý bởi gần đây nhất35823_35828kèo bóng đá hom nay
result_oid oid oid của hàng cuối cùng được chèn bởi gần đây nhấtSQLkèo bóng đá hom nay (chỉ hữu ích sau mộtChènkèo bóng đá hom nay vào bảng có oids)
pg_context Text dòng văn kèo bóng đá hom nay mô tả ngăn xếp cuộc gọi hiện tại (xemPhần 40.6.7)

Phương pháp thứ hai để xác định các hiệu ứng của kèo bóng đá hom nay là kiểm tra biến đặc biệt có têntìm thấy36533_36554Boolean. tìm thấyBắ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 bóng đá hom nay sau:

  • AChọn vàobộ câu kèo bóng đá hom naytìm thấyĐúng nếu một hàng được gán, sai nếu không có hàng được trả về.

  • Athực hiệnBộ câu kèo bóng đá hom naytìm thấyĐúng nếu nó tạo (và loại bỏ) một hoặc nhiều hàng, sai nếu không có hàng được tạo ra.

  • Cập nhật, ChènXóaCâu kèo bóng đá hom naytìm thấyĐúng nếu ít nhất một hàng bị ảnh hưởng, sai nếu không có hàng bị ảnh hưởng.

  • AFetchbộ câu kèo bóng đá hom naytìm thấyĐúng nếu nó trả lại một hàng, sai nếu không có hàng được trả về.

  • ADi chuyển37529_37547tìm thấyĐúng nếu nó định vị thành công con trỏ, sai nếu không.

  • Achohoặcforeachbộ câu kèo bóng đá hom naytìm thấyĐúng nếu nó lặp lại một 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ấykhông được sửa đổi bởi câu kèo bóng đá hom 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 bóng đá hom nay khác trong phần thân vòng.

  • Truy vấn trả lạiTruy vấn trả vềCâu kèo bóng đá hom naytìm thấyĐúng nếu truy vấn trả về ít nhất một 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 thiThay đổi đầu ra củaNhận chẩn đoán, nhưng không thay đổiTìm thấy.

Tìm thấylà một biến cục bộ trong mỗiPL/PGSQLHàm; mọi thay đổi đối với nó chỉ ảnh hưởng đến chức năng hiện tại.

38904_38934

Đôi khi một câu kèo bóng đá hom 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ụngnullcâu kèo bóng đá hom 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à một vấn đề của hương vị.

Lưu ý:Trong PL/SQL của Oracle, danh sách câu kèo bóng đá hom nay trống không được phép, và vì vậynullCâu kèo bóng đá hom nayYêu cầuĐối với kèo bóng đá hom nay tình huống như thế này.PL/PGSQLcho phép bạn không viết gì, thay vào đó.