Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:Devel
Phiên bản 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
Tài liệu này dành cho phiên bản 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 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

36.2. Quản lý tỷ lệ kèo bóng đá tối nay

Phần này mô tả cách mở, đóng và chuyển đổi tỷ lệ kèo bóng đá tối nay.

36.2.1. Kết tỷ lệ kèo bóng đá tối nay với máy chủ cơ sở dữ liệu

Một kết tỷ lệ kèo bóng đá tối nay với cơ sở dữ liệu bằng cách sử dụng câu lệnh sau:

EXEC SQL Kết tỷ lệ kèo bóng đá tối nay vớiTarget[AStên kết tỷ lệ kèo bóng đá tối nay] [usertên người dùng];

TheTargetcó thể được chỉ định theo các cách sau:

  • dbname[@tên máy chủ] [:Cổng]
  • TCP: PostgreSQL: //tên máy chủ[:Cổng] [/dbname] [?Tùy chọn]
  • UNIX: POSTGRESQL: //tên máy chủ[:Cổng] [/dbname] [?Tùy chọn]
  • Chuỗi SQL nghĩa đen chứa một trong các biểu mẫu trên
  • tham chiếu đến một biến ký tự chứa một trong các biểu mẫu trên (xem ví dụ)
  • mặc định

13461_13865Mặc địnhBắt đầu kết tỷ lệ kèo bóng đá tối nay với cơ sở dữ liệu mặc định dưới tên người dùng mặc định. Không có tên người dùng hoặc tên kết tỷ lệ kèo bóng đá tối nay riêng biệt có thể được chỉ định trong trường hợp đó.

Ngoài ra còn có những cách khác nhau để chỉ định tên người dùng:

  • tên người dùng
  • tên người dùng/Mật khẩu
  • tên người dùngĐược xác định bởiMật khẩu
  • tên người dùngSử dụngMật khẩu

Như trên, các tham sốtên người dùngMật khẩuCó thể là một định danh SQL, một chuỗi SQL theo nghĩa đen hoặc tham chiếu đến một biến ký tự.

Nếu mục tiêu kết tỷ lệ kèo bóng đá tối nay bao gồm bất kỳ nàoTùy chọn, Những người bao gồmTừ khóa=giá trịThông số kỹ thuật được phân tách bởi ampersands (&). Các từ khóa được phép là những từ giống nhau được nhận ra bởilibpq(xemPhần 34.1.2). Không gian bị bỏ qua trước bất kỳTừ khóahoặcgiá trị, mặc dù không trong hoặc sau một. Lưu ý rằng không có cách nào để viết&trong Agiá trị.

Thetên kết tỷ lệ kèo bóng đá tối nayđược sử dụng để xử lý nhiều kết tỷ lệ kèo bóng đá tối nay trong một chương trình. Nó có thể được bỏ qua nếu một chương trình chỉ sử dụng một kết tỷ lệ kèo bóng đá tối nay.

Nếu người dùng không tin cậy có quyền truy cập vào cơ sở dữ liệu chưa áp dụngmẫu sử dụng lược đồ an toàn, Bắt đầu mỗi phiên bằng cách xóa các lược đồ công khai từsearch_path. Ví dụ: thêmTùy chọn = -C search_path =đếnTùy chọnhoặc vấn đềEXEC SQL Chọn PG_CATALOG.SET_CONFIG ('search_path', '', falseSau khi kết tỷ lệ kèo bóng đá tối nay. Việc xem xét này không cụ thể cho ECPG;

Đây là một số ví dụ vềKết tỷ lệ kèo bóng đá tối naycâu lệnh:

EXEC SQL Kết tỷ lệ kèo bóng đá tối nay với mydb@sql.mydomain.com;

Biểu mẫu cuối cùng sử dụng biến thể được gọi ở trên là tham chiếu biến ký tự. Bạn sẽ thấy trong các phần sau làm thế nào các biến C có thể được sử dụng trong các câu lệnh SQL khi bạn tiền tố chúng bằng dấu hai chấm.

được thông báo rằng định dạng của mục tiêu kết tỷ lệ kèo bóng đá tối nay không được chỉ định trong tiêu chuẩn SQL. Vì vậy, nếu bạn muốn phát triển các ứng dụng di động, bạn có thể muốn sử dụng một cái gì đó dựa trên ví dụ cuối cùng ở trên để gói gọn chuỗi mục tiêu kết tỷ lệ kèo bóng đá tối nay ở đâu đó.

36.2.2. Chọn kết tỷ lệ kèo bóng đá tối nay

Các câu lệnh SQL trong các chương trình SQL nhúng được thực hiện mặc định trên kết tỷ lệ kèo bóng đá tối nay hiện tại, nghĩa là, chương trình được mở gần đây nhất. Nếu một ứng dụng cần quản lý nhiều kết tỷ lệ kèo bóng đá tối nay, thì có hai cách để xử lý việc này.

Tùy chọn đầu tiên là chọn rõ ràng kết tỷ lệ kèo bóng đá tối nay cho mỗi câu lệnh SQL, ví dụ:

EXEC SQL tạitên kết tỷ lệ kèo bóng đá tối nayChọn ...;

Tùy chọn này đặc biệt phù hợp nếu ứng dụng cần sử dụng một số kết tỷ lệ kèo bóng đá tối nay theo thứ tự hỗn hợp.

Nếu ứng dụng của bạn sử dụng nhiều luồng thực thi, họ không thể chia sẻ kết tỷ lệ kèo bóng đá tối nay đồng thời. Bạn phải kiểm soát rõ ràng quyền truy cập vào kết tỷ lệ kèo bóng đá tối nay (sử dụng mutexes) hoặc sử dụng kết tỷ lệ kèo bóng đá tối nay cho mỗi luồng.

Tùy chọn thứ hai là thực thi một câu lệnh để chuyển đổi kết tỷ lệ kèo bóng đá tối nay hiện tại. Tuyên bố đó là:

Kết tỷ lệ kèo bóng đá tối nay SQL SQLtên kết tỷ lệ kèo bóng đá tối nay;

Tùy chọn này đặc biệt thuận tiện nếu nhiều câu lệnh được thực thi trên cùng một kết tỷ lệ kèo bóng đá tối nay.

Đây là một chương trình ví dụ Quản lý nhiều tỷ lệ kèo bóng đá tối nay:

#include <stdio.h

Ví dụ này sẽ tạo ra đầu ra này:

hiện tại = testDB3 (nên là testdb3)

36.2.3. Đóng kết tỷ lệ kèo bóng đá tối nay

Để đóng kết tỷ lệ kèo bóng đá tối nay, sử dụng câu lệnh sau:

exec SQL Ngắt kết tỷ lệ kèo bóng đá tối nay [kết tỷ lệ kèo bóng đá tối nay];

TheKết tỷ lệ kèo bóng đá tối naycó thể được chỉ định theo các cách sau:

  • tên kết tỷ lệ kèo bóng đá tối nay
  • hiện tại
  • tất cả

Nếu không có tên kết tỷ lệ kèo bóng đá tối nay được chỉ định, kết tỷ lệ kèo bóng đá tối nay hiện tại được đóng.

Đó là phong cách tốt mà một ứng dụng luôn ngắt kết tỷ lệ kèo bóng đá tối nay rõ ràng với mọi kết tỷ lệ kèo bóng đá tối nay mà nó mở.