Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / 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

36.2. Quản lý tỷ lệ kèo bóng đá tối nay cơ sở dữ liệu

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

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

Mộ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 tỷ lệ kèo bóng đá tối nay vớiTarget[AStên tỷ lệ kèo bóng đá tối nay] [usertên người dùng11712_11717

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: // LocalHost [: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

Mục tiêu tỷ lệ kèo bóng đá tối nayMặc địnhBắt đầu 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 tỷ lệ kèo bóng đá tối nay riêng biệt có thể được chỉ định trong trường hợp đó.

13428_13641tên máy chủphải trông giống như một hoặc nhiều định danh SQL được phân tách bằng các dấu chấm và các định danh đó sẽ được xếp lại trừ khi được trích dẫn kép. Giá trị của bất kỳTùy chọnPhải là số nhận dạng SQL, số nguyên hoặc tài liệu tham khảo biến. Tất nhiên, bạn có thể đặt gần như bất cứ thứ gì vào số định danh SQL bằng cách trích dẫn gấp đôi. Trong thực tế, có thể ít dễ bị lỗi khi sử dụng một chuỗi (một trích xuất đơn) theo nghĩa đen hoặc một tham chiếu biến hơn để viết trực tiếp mục tiêu tỷ lệ kèo bóng đá tối nay.

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à định danh SQL, chuỗi SQL theo nghĩa đen hoặc tham chiếu đến biến ký tự.

Nếu mục tiêu 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ị.

Lưu ý rằng khi chỉ định tỷ lệ kèo bóng đá tối nay ổ cắm (vớiUNIX:16165_16207Localhost. Để chọn thư mục ổ cắm không mặc định, hãy viết tên đường dẫn của thư mục làm giá trị củahostTùy chọn trongTùy chọnmột phần của mục tiêu.

Thetên tỷ lệ kèo bóng đá tối nayđược sử dụng để xử lý nhiều 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 tỷ lệ kèo bóng đá tối nay. tỷ lệ kèo bóng đá tối nay được mở gần đây nhất trở thành tỷ lệ kèo bóng đá tối nay hiện tại, được sử dụng theo mặc định khi câu lệnh SQL sẽ được thực thi (xem sau trong chương này).

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

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

EXEC SQL tỷ lệ kèo bóng đá tối nay với TCP: Postgresql: //sql.mydomain.com/mydb với tư cách là người dùng myConnection John;

EXEC SQL bắt đầu phần khai báo;
const char *target = "mydb@sql.mydomain.com";
const char *user = "john";
const char *passwd = "bí mật";
EXEC SQL END TUYÊN BỐ TUYÊN BỐ;
 ...
EXEC SQL tỷ lệ kèo bóng đá tối nay với: Người dùng mục tiêu: Người dùng sử dụng: Passwd;
/* hoặc EXEC SQL tỷ lệ kèo bóng đá tối nay với: người dùng đích: người dùng/: passwd; */

17351_17558

Được thông báo rằng định dạng của mục tiêu 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 tỷ lệ kèo bóng đá tối nay ở đâu đó.

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 tỷ lệ kèo bóng đá tối nay. Việc xem xét này không cụ thể cho ECPG; Nó áp dụng cho mọi giao diện để thực thi các lệnh SQL tùy ý.

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

18752_18981

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

EXEC SQL tạitên 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ố 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ẻ 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 tỷ lệ kèo bóng đá tối nay (sử dụng mutexes) hoặc sử dụng tỷ lệ kèo bóng đá tối nay cho mỗi luồng.

19556_19654

exec SQL SET tỷ lệ kèo bóng đá tối naytên 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 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 cơ sở dữ liệu:

20002_21153

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

hiện tại = testDB3 (nên là testdb3)
hiện tại = testDB2 (nên là testdb2)
hiện tại = testDb1 (nên là testdb1)

Tùy chọn thứ ba là khai báo số định danh SQL được liên kết với tỷ lệ kèo bóng đá tối nay, ví dụ:

EXEC SQL tạitên tỷ lệ kèo bóng đá tối naykhai báotên tuyên bốTuyên bố;
EXEC SQL Chuẩn bịtên tuyên bốtừ:Dyn-String;

Khi bạn liên kết một định danh SQL với tỷ lệ kèo bóng đá tối nay, bạn thực hiện SQL động mà không có mệnh đề AT. Lưu ý rằng tùy chọn này hoạt động như các chỉ thị tiền xử lý, do đó liên kết chỉ được bật trong tệp.

Đây là một chương trình ví dụ sử dụng tùy chọn này:

22071_22504

Ví dụ này sẽ tạo ra đầu ra này, ngay cả khi tỷ lệ kèo bóng đá tối nay mặc định là TestDB:

Postgres

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

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

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

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

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

Nếu không có tên tỷ lệ kèo bóng đá tối nay được chỉ định, 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 tỷ lệ kèo bóng đá tối nay rõ ràng với mọi tỷ lệ kèo bóng đá tối nay mà nó mở.

Gửi hiệu chỉnh

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 khớ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.