PostgreSQL: kèo chấp bóng đá hôm nay liệu: | |||
---|---|---|---|
prev | UP | Chương 33.ECPG- nhúngSQLtrong C | Tiếp theo |
Phần này mô tả cách mở, đóng và chuyển đổi tỷ lệ kèo bóng đá 88.
Một tỷ lệ kèo bóng đá 88 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 đá 88 vớiTarget[AStên tỷ lệ kèo bóng đá 88] [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]
11837_11857tê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 biến ký tự chứa một trong các biểu mẫu trên (xem ví dụ)
Mặc định
Nếu bạn chỉ định mục tiêu tỷ lệ kèo bóng đá 88 theo nghĩa đen (nghĩa là không thông qua tham chiếu biến) và bạn không trích dẫn giá trị, thì các quy tắc không nhạy cảm trường hợp của SQL bình thường được áp dụng. Trong trường hợp đó, bạn cũng có thể kiểm duyệt gấp đôi các tham số riêng lẻ khi cần thiết. Trong thực tế, có lẽ sẽ ít dễ bị lỗi hơn khi sử dụng một chuỗi (được trích dẫn đơn) theo nghĩa đen hoặc một tham chiếu biến. Mục tiêu tỷ lệ kèo bóng đá 88Mặc địnhBắt đầu tỷ lệ kèo bóng đá 88 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 đá 88 riêng biệt có thể được chỉ định trong trường hợp đó.
Cũng 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ùngvàMậ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 đá 88 bao gồm bất kỳTù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 31.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 tỷ lệ kèo bóng đá 88được sử dụng để xử lý nhiều tỷ lệ kèo bóng đá 88 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 đá 88. tỷ lệ kèo bóng đá 88 được mở gần đây nhất trở thành tỷ lệ kèo bóng đá 88 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).
Nếu người dùng không tin cậy có quyền truy cập vào cơ sở dữ tỷ lệ kèo bóng đá 88 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 đá 88. 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 ý.
Đây là một số ví dụ vềtỷ lệ kèo bóng đá 88Câu lệnh:
EXEC SQL tỷ lệ kèo bóng đá 88 với mydb@sql.mydomain.com; EXEC SQL tỷ lệ kèo bóng đá 88 với Unix: 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 đá 88 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 đá 88 với: người dùng đích: người dùng/: passwd; */
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 tỷ lệ kèo bóng đá 88 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 đá 88 ở đâu đó.
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 tỷ lệ kèo bóng đá 88 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 tỷ lệ kèo bóng đá 88, thì có hai cách để xử lý việc này.
Tùy chọn đầu tiên là chọn rõ ràng tỷ lệ kèo bóng đá 88 cho mỗi câu lệnh SQL, ví dụ:
EXEC SQL tạitên tỷ lệ kèo bóng đá 88Chọ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 đá 88 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 đá 88 đồ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 đá 88 (sử dụng mutexes) hoặc sử dụng tỷ lệ kèo bóng đá 88 cho mỗi luồng.
Tùy chọn thứ hai là thực thi một câu lệnh để chuyển đổi tỷ lệ kèo bóng đá 88 hiện tại. Tuyên bố đó là:
tỷ lệ kèo bóng đá 88 SQL SQLtên tỷ lệ kèo bóng đá 88;
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 đá 88.
Đây là một chương trình ví dụ Quản lý nhiều tỷ lệ kèo bóng đá 88:
#include <stdio.h EXEC SQL bắt đầu phần khai báo; DBName char [1024]; EXEC SQL END TUYÊN BỐ TUYÊN BỐ; int chủ yếu() EXEC SQL tỷ lệ kèo bóng đá 88 với TestDB1 với tư cách là người dùng người dùng Con1; Exec sql chọn pg_catalog.set_config ('search_path', '', false); Exec sql cam kết; EXEC SQL tỷ lệ kèo bóng đá 88 với TestDB2 với tư cách là người dùng Con2 Testuser; Exec sql chọn pg_catalog.set_config ('search_path', '', false); Exec sql cam kết; EXEC SQL tỷ lệ kèo bóng đá 88 với TestDB3 với tư cách là người dùng con3 người dùng TestUser; Exec sql chọn pg_catalog.set_config ('search_path', '', false); Exec sql cam kết; /* Truy vấn này sẽ được thực thi trong cơ sở dữ liệu được mở cuối cùng "TestDB3". */ Exec sql chọn current_database () vào: dbname; printf ("hiện tại =%s (nên là testdb3) \ n", dbname); / * Sử dụng "AT" để chạy truy vấn trong "TestDB2" *// EXEC SQL tại con2 chọn current_database () vào: dbname; printf ("hiện tại =%s (nên là testdb2) \ n", dbname); /* Chuyển tỷ lệ kèo bóng đá 88 hiện tại sang "TestDB1". */ EXEC SQL Đặt tỷ lệ kèo bóng đá 88 Con1; Exec sql chọn current_database () vào: dbname; printf ("hiện tại =%s (nên là testdb1) \ n", dbname); EXEC SQL Ngắt tỷ lệ kèo bóng đá 88 tất cả; trả lại 0;
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)
Để đóng tỷ lệ kèo bóng đá 88, hãy sử dụng câu lệnh sau:
exec SQL Ngắt tỷ lệ kèo bóng đá 88 [tỷ lệ kèo bóng đá 88];
Thetỷ lệ kèo bóng đá 88có thể được chỉ định theo các cách sau:
tên tỷ lệ kèo bóng đá 88
Mặc định
hiện tại
tất cả
Nếu không có tên tỷ lệ kèo bóng đá 88 được chỉ định, tỷ lệ kèo bóng đá 88 hiện tại được đóng.
Phong cách tốt là một ứng dụng luôn ngắt tỷ lệ kèo bóng đá 88 rõ ràng với mọi tỷ lệ kèo bóng đá 88 mà nó mở.