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

36.5. kèo bóng đá hôm nay và ngày mai

Trong nhiều trường hợp, các câu lệnh kèo bóng đá hôm nay và ngày mai cụ thể mà một ứng dụng phải thực thi được biết tại thời điểm ứng dụng được viết. Tuy nhiên, trong một số trường hợp, các câu lệnh kèo bóng đá hôm nay và ngày mai được sáng tác tại thời điểm chạy hoặc được cung cấp bởi một nguồn bên ngoài. Trong những trường hợp này, bạn không thể nhúng các câu lệnh kèo bóng đá hôm nay và ngày mai trực tiếp vào mã nguồn C, nhưng có một cơ sở cho phép bạn gọi các câu lệnh kèo bóng đá hôm nay và ngày mai tùy ý mà bạn cung cấp trong một biến chuỗi.

36.5.1. Thực thi các câu kèo bóng đá hôm nay và ngày mai mà không có kết quả đặt

Cách đơn giản nhất để thực thi câu lệnh kèo bóng đá hôm nay và ngày mai tùy ý là sử dụng lệnhthực hiện ngay lập tức. Ví dụ:

EXEC kèo bóng đá hôm nay và ngày mai bắt đầu khai báo;
const char *stmt = "Tạo bảng test1 (...);";
EXEC kèo bóng đá hôm nay và ngày mai END TUYÊN BỐ TUYÊN BỐ;

EXEC kèo bóng đá hôm nay và ngày mai EXECUTE ngay lập tức: STMT;

thực hiện ngay lập tứcCó thể được sử dụng cho các câu lệnh kèo bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai 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 đó.

36.5.2. Thực hiện câu kèo bóng đá hôm nay và ngày mai với tham số đầu vào

Một cách mạnh mẽ hơn để thực hiện các câu lệnh kèo bóng đá hôm nay và ngày mai 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ụ:

12539_12744

Khi bạn không cần câu kèo bóng đá hôm nay và ngày mai đã chuẩn bị nữa, bạn nên giải quyết nó:

EXEC kèo bóng đá hôm nay và ngày mai DealLocate Preptên;

36.5.3. Thực hiện câu kèo bóng đá hôm nay và ngày mai với tập kết quả

Để thực thi câu lệnh kèo bóng đá hôm nay và ngày mai 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ành13365_13375

13410_13662

ANthực thikèo bóng đá hôm nay và ngày mai 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 36.3.2Để biết thêm chi tiết về con trỏ.)

EXEC kèo bóng đá hôm nay và ngày mai BẮT ĐẦU phần 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 đá hôm nay và ngày mai END TUYÊN BỐ TUYÊN BỐ;

EXEC kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai chọn pg_catalog.set_config ('search_path', '', false); Exec kèo bóng đá hôm nay và ngày mai cam kết;

EXEC kèo bóng đá hôm nay và ngày mai Chuẩn bị STMT1 từ: STMT;

EXEC kèo bóng đá hôm nay và ngày mai tuyên bố con trỏ con trỏ cho STMT1;
Exec kèo bóng đá hôm nay và ngày mai mở con trỏ1;

EXEC kèo bóng đá hôm nay và ngày mai Bất cứ khi nào không tìm thấy bị phá vỡ;

while (1)

    Exec kèo bóng đá hôm nay và ngày mai Fetch Con trỏ1 vào: DBANAME,: DATNAME;
    printf ("dbaname =%s, datName =%s \ n", dbaname, datName);

Exec kèo bóng đá hôm nay và ngày mai Đóng con trỏ1;

Exec kèo bóng đá hôm nay và ngày mai cam kết;
Exec kèo bóng đá hôm nay và ngày mai ngắt kết nối tất cả;

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.