PostgreSQL: soi kèo bóng đá | |||
---|---|---|---|
prev | UP | Chương 33.ECPG- nhúngtỷ lệ kèo bóng đá tối naytrong C | Tiếp theo |
9991_10421
Cách đơn giản nhất để thực thi câu lệnh tỷ lệ kèo bóng đá tối nay tùy ý là sử dụng lệnhthực hiện ngay lập tức. Ví dụ:
10761_10907
thực hiện ngay lập tứccó thể được sử dụng cho các câu lệnh tỷ lệ kèo bóng đá tối nay không trả về tập kết quả (ví dụ: DDL,Chèn, Cập nhật, Xóa). Bạn không thể thực hiện các câu tỷ lệ kèo bóng đá tối nay truy xuất dữ liệu (ví dụ:Chọn) Theo cách này. Phần tiếp theo mô tả cách làm điều đó.
Một cách mạnh mẽ hơn để thực hiện các câu lệnh tỷ lệ kèo bóng đá tối nay tùy ý là chuẩn bị chúng một lần và thực hiện câu lệnh đã chuẩn bị thường xuyên như bạn muốn. Cũng có thể chuẩn bị một phiên bản tổng quát của một câu lệnh và sau đó thực hiện các phiên bản cụ thể của nó bằng cách thay thế các tham số. Khi chuẩn bị tuyên bố, hãy viết các dấu câu hỏi mà bạn muốn thay thế các tham số sau này. Ví dụ:
EXEC tỷ lệ kèo bóng đá tối nay bắt đầu khai báo; const char *stmt = "chèn vào các giá trị test1 (?,?);"; EXEC tỷ lệ kèo bóng đá tối nay END TUYÊN BỐ TUYÊN BỐ; EXEC tỷ lệ kèo bóng đá tối nay Chuẩn bị MyStmt từ: STMT; ... EXEC tỷ lệ kèo bóng đá tối nay Thực thi MyStmt bằng 42, 'foobar';
Khi bạn không cần câu tỷ lệ kèo bóng đá tối nay đã chuẩn bị nữa, bạn nên giải quyết nó:
EXEC tỷ lệ kèo bóng đá tối nay DealLocate Preptên;
Để thực thi câu lệnh tỷ lệ kèo bóng đá tối nay với một hàng kết quả duy nhất,thực thicó thể được sử dụng. Để lưu kết quả, thêm mộtthànhmệnh đề.
EXEC tỷ lệ kèo bóng đá tối nay BẮT ĐẦU phần khai báo; const char *stmt = "chọn a, b, c từ test1 trong đó a?"; int v1, v2; Varchar v3 [50]; EXEC tỷ lệ kèo bóng đá tối nay END TUYÊN BỐ TUYÊN BỐ; EXEC tỷ lệ kèo bóng đá tối nay Chuẩn bị MyStmt từ: STMT; ... EXEC tỷ lệ kèo bóng đá tối nay EXECUTE myStmt thành: v1,: v2,: v3 sử dụng 37;
ANthực thitỷ lệ kèo bóng đá tối nay có thể cóthànhmệnh đề, Asử dụngmệnh đề, cả hai hoặc không.
Nếu một truy vấn dự kiến sẽ trả về nhiều hơn một hàng kết quả, nên sử dụng con trỏ, như trong ví dụ sau. (Nhìn thấyPhần 33.3.2Để biết thêm chi tiết về con trỏ.)
EXEC tỷ lệ kèo bóng đá tối nay bắt đầu khai báo; Char Dbaname [128]; DatName char [128]; char *stmt = "Chọn U.usename là Dbaname, D.DatName" "Từ pg_database D, pg_user u" "Trường hợp D.Datdba = U.Usesysid"; EXEC tỷ lệ kèo bóng đá tối nay END TUYÊN BỐ TUYÊN BỐ; EXEC tỷ lệ kèo bóng đá tối nay kết nối với TestDB với tư cách là người dùng người dùng CON1; Exec tỷ lệ kèo bóng đá tối nay chọn pg_catalog.set_config ('search_path', '', false); Exec tỷ lệ kèo bóng đá tối nay cam kết; EXEC tỷ lệ kèo bóng đá tối nay Chuẩn bị STMT1 từ: STMT; EXEC tỷ lệ kèo bóng đá tối nay tuyên bố con trỏ con trỏ cho STMT1; Exec tỷ lệ kèo bóng đá tối nay mở con trỏ1; EXEC tỷ lệ kèo bóng đá tối nay Bất cứ khi nào không tìm thấy bị phá vỡ; while (1) Exec tỷ lệ kèo bóng đá tối nay Fetch Con trỏ1 vào: DBANAME,: DATNAME; printf ("dbaname =%s, datName =%s \ n", dbaname, datName); Exec tỷ lệ kèo bóng đá tối nay Đóng con trỏ1; Exec tỷ lệ kèo bóng đá tối nay cam kết; Exec tỷ lệ kèo bóng đá tối nay ngắt kết nối tất cả;