Postgresql 9.3.25 Tài kèo tỷ số bóng đá euro hôm nay | ||||
---|---|---|---|---|
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 cơ sở dữ liệu kèo tỷ số bóng đá euro hôm nay.
Một kèo tỷ số bóng đá euro hôm nay với cơ sở dữ liệu bằng cách sử dụng câu lệnh sau:
EXEC SQL kèo tỷ số bóng đá euro hôm nay vớiTarget[AStên kèo tỷ số bóng đá euro hôm nay] [usertên người dùng];
TheTargetcó thể được chỉ định trong 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
Một tham chiếu đến một biến ký tự chứa một trong các biến ở trên biểu mẫu (xem ví dụ)
mặc định
Nếu bạn chỉ định mục tiêu kèo tỷ số bóng đá euro hôm nay theo nghĩa đen (nghĩa là không thông qua một tham chiếu biến) và bạn không trích dẫn giá trị, sau đó 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ể truy cập gấp đôi các tham số riêng lẻ khi cần thiết. Trong thực tế, có lẽ sẽ sử dụng một (Chuỗi một lần) theo nghĩa đen hoặc một tham chiếu biến. Các Mục tiêu kèo tỷ số bóng đá euro hôm nayMặc địnhBắt đầu a kèo tỷ số bóng đá euro hôm nay với cơ sở dữ liệu mặc định dưới tên người dùng mặc định. KHÔNG tên người dùng hoặc tên kèo tỷ số bóng đá euro hôm 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ùngvàMật khẩucó thể là một định danh SQL, SQL Chuỗi theo nghĩa đen hoặc tham chiếu đến một biến ký tự.
Thetên kèo tỷ số bóng đá euro hôm nayđược sử dụng Xử lý nhiều kèo tỷ số bóng đá euro hôm 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èo tỷ số bóng đá euro hôm nay. Mở ra gần đây nhất kèo tỷ số bóng đá euro hôm nay trở thành kèo tỷ số bóng đá euro hôm nay hiện tại, được sử dụng theo mặc định Khi một câu lệnh SQL sẽ được thực thi (xem sau trong này Chương).
Nếu người dùng không tin tưởng có quyền truy cập vào cơ sở dữ kèo tỷ số bóng đá euro hôm nay không có Đã nhận nuôiAn toàn mẫu sử dụng lược đồ, 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 = -csearch_path =đếnTùy chọnhoặc vấn đềexec sql chọn pg_catalog.set_config ('search_path', '', false);sau kèo tỷ số bóng đá euro hôm 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 hiện các lệnh SQL tùy ý.
Đây là một số ví dụ vềkèo tỷ số bóng đá euro hôm naycâu lệnh:
EXEC SQL kèo tỷ số bóng đá euro hôm nay với mydb@sql.mydomain.com; EXEC SQL kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay với: Người dùng mục tiêu: Người dùng sử dụng: Passwd; /* hoặc EXEC SQL kèo tỷ số bóng đá euro hôm nay 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 Các biến có thể được sử dụng trong các câu lệnh SQL khi bạn có tiền tố chúng với một Đại tá.
được thông báo rằng định dạng của mục tiêu kèo tỷ số bóng đá euro hôm nay không phải được chỉ định trong tiêu chuẩn SQL. Vì vậy, nếu bạn muốn phát triển di động các ứng dụng, bạn có thể muốn sử dụng một cái gì đó dựa trên ứng dụng cuối cùng Ví dụ ở trên để gói gọn chuỗi mục tiêu kèo tỷ số bóng đá euro hôm nay ở đâu đó.
Các câu lệnh SQL trong các chương trình SQL nhúng được thực hiện theo mặc định Trên kèo tỷ số bóng đá euro hôm nay hiện tại, nghĩa là, gần đây nhất đã mở. Nếu một ứng dụng cần quản lý nhiều kèo tỷ số bóng đá euro hôm nay, thì ở đó là hai cách để xử lý việc này.
Tùy chọn đầu tiên là chọn rõ ràng một kèo tỷ số bóng đá euro hôm nay cho mỗi Câu lệnh SQL, ví dụ:
EXEC SQL tạitên kèo tỷ số bóng đá euro hôm 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èo tỷ số bóng đá euro hôm 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, chúng không thể chia sẻ một kèo tỷ số bóng đá euro hôm nay đồng thời. Bạn phải rõ ràng kiểm soát quyền truy cập vào kèo tỷ số bóng đá euro hôm nay (sử dụng mutexes) hoặc sử dụng kèo tỷ số bóng đá euro hôm nay cho mỗi luồng.
tùy chọn thứ hai là thực thi câu lệnh để chuyển đổi để chuyển đổi kèo tỷ số bóng đá euro hôm nay hiện tại. Tuyên bố đó là:
EXEC SQL SET kèo tỷ số bóng đá euro hôm naytên kèo tỷ số bóng đá euro hôm nay;
Tùy chọn này đặc biệt thuận tiện nếu nhiều câu được thực thi trên cùng một kèo tỷ số bóng đá euro hôm nay.
Đây là một chương trình ví dụ quản lý nhiều cơ sở dữ liệu kèo tỷ số bóng đá euro hôm nay:
#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 kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay hiện tại sang "TestDB1". */ EXEC SQL Đặt kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay, hãy sử dụng câu lệnh sau:
exec SQL Ngắt kèo tỷ số bóng đá euro hôm nay [kèo tỷ số bóng đá euro hôm nay];
Thekèo tỷ số bóng đá euro hôm naycó thể được chỉ định theo những cách sau:
tên kèo tỷ số bóng đá euro hôm nay
mặc định
hiện tại
tất cả
Nếu không có tên kèo tỷ số bóng đá euro hôm nay được chỉ định, kèo tỷ số bóng đá euro hôm nay hiện tại là đóng.
Đó là phong cách tốt mà một ứng dụng luôn luôn rõ ràng Ngắt kèo tỷ số bóng đá euro hôm nay khỏi mọi kèo tỷ số bóng đá euro hôm nay mà nó đã mở.