10553_10983
Cách đơn giản nhất để thực thi câu lệnh kèo bóng đá cúp c2 tùy ý là sử dụng lệnhthực hiện ngay lập tức
. Ví dụ:
EXEC kèo bóng đá cúp c2 bắt đầu khai báo; const char *stmt = "Tạo bảng test1 (...);"; EXEC kèo bóng đá cúp c2 END TUYÊN BỐ TUYÊN BỐ; EXEC kèo bóng đá cúp c2 EXECUTE ngay lập tức: STMT;
thực hiện ngay lập tức
Có thể được sử dụng cho các câu lệnh kèo bóng đá cúp c2 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 lệnh truy xuất dữ liệu (ví dụ:Chọn
11949_12005
Một cách mạnh mẽ hơn để thực hiện các câu lệnh kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 bắt đầu khai báo; const char *stmt = "chèn vào các giá trị test1 (?,?);"; EXEC kèo bóng đá cúp c2 END TUYÊN BỐ TUYÊN BỐ; EXEC kèo bóng đá cúp c2 Chuẩn bị MyStmt từ: STMT; ... EXEC kèo bóng đá cúp c2 Thực thi MyStmt bằng 42, 'foobar';
Khi bạn không cần câu lệnh đã chuẩn bị nữa, bạn nên giải quyết nó:
EXEC kèo bóng đá cúp c2 DealLocate Preptên
;
Để thực thi câu lệnh kèo bóng đá cúp c2 với một hàng kết quả duy nhất,thực thi
có thể được sử dụng. Để lưu kết quả, thêm mộtthành
mệnh đề.
EXEC kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 END TUYÊN BỐ TUYÊN BỐ; EXEC kèo bóng đá cúp c2 Chuẩn bị MyStmt từ: STMT; ... EXEC kèo bóng đá cúp c2 EXECUTE myStmt thành: v1,: v2,: v3 sử dụng 37;
ANthực thi
Lệnh có thể cóthành
mệnh đề, ASử dụng
mệ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 34.3.2Để biết thêm chi tiết về con trỏ.)
EXEC kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 END TUYÊN BỐ TUYÊN BỐ; EXEC kèo bóng đá cúp c2 kết nối với TestDB với tư cách là người dùng người dùng CON1; Exec kèo bóng đá cúp c2 chọn pg_catalog.set_config ('search_path', '', false); Exec kèo bóng đá cúp c2 cam kết; EXEC kèo bóng đá cúp c2 Chuẩn bị STMT1 từ: STMT; EXEC kèo bóng đá cúp c2 tuyên bố con trỏ con trỏ cho STMT1; Exec kèo bóng đá cúp c2 mở con trỏ1; EXEC kèo bóng đá cúp c2 Bất cứ khi nào không tìm thấy bị phá vỡ; while (1) Exec kèo bóng đá cúp c2 Fetch Con trỏ1 vào: DBANAME,: DATNAME; printf ("dbaname =%s, datName =%s \ n", dbaname, datName); Exec kèo bóng đá cúp c2 Đóng con trỏ1; Exec kèo bóng đá cúp c2 cam kết; Exec kèo bóng đá cúp c2 ngắt kết nối tất cả;
16113_16339Mẫu nàyĐể báo cáo vấn đề tài liệu.