Postgresql 9.0.23 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 33.ECPG- nhúngSQLtrong C | Tiếp theo |
inPhần 33.4Bạn đã thấy cáchkèo bóng đá hôm nay và ngày mai chủ. Trong một nhúngKháchTrong mã chương trình C làNgôn ngữ máy chủ. Do đó kèo bóng đá hôm nay và ngày maiMáy chủ.
Truyền dữ liệu giữa chương trình C và kèo bóng đá hôm nay và ngày mai câu lệnh SQL là
EXEC SQL chèn vào kèo bóng đá hôm nay và ngày mai giá trị một số (: v1, 'foo',: v2);
Câu lệnh này đề cập đến hai kèo bóng đá hôm nay và ngày mai C có tênV1vàV2và cũng sử dụng
Phong cách chèn c biến C trong kèo bóng đá hôm nay và ngày mai câu lệnh SQL
Ví dụ, để chuyển dữ liệu từ chương trình sang cơ sở dữ liệu
Phần này bắt đầu bằng:
EXEC SQL BẮT ĐẦU phần khai báo;
và kết thúc bằng:
Phần khai báo cuối SQL;
Giữa kèo bóng đá hôm nay và ngày mai dòng đó, phải có biến C bình thường
int x = 4;
Như bạn có thể thấy, bạn có thể chỉ định giá trị ban đầu
exec sql int i = 4;
Bạn có thể có nhiều phần khai báo trong một chương trình như bạn
kèo bóng đá hôm nay và ngày mai khai báo cũng được lặp lại với tệp đầu ra là
Định nghĩa về cấu trúc hoặc liên kết cũng phải được liệt kêkhai báoPhần. Nếu không thì
Là một kèo bóng đá hôm nay và ngày mai chủ, bạn cũng có thể sử dụng mảng, typedefs,
Một vài ví dụ về kèo bóng đá hôm nay và ngày mai chủ:
Một trong những cách sử dụng phổ kèo bóng đá hôm nay và ngày mai nhất của khai báo mảng là
EXEC SQL bắt đầu khai báo;
Lưu ý rằng bạn phải chăm sóc độ dài cho
Sử dụngtypedefTừ khóa đến
EXEC SQL BẮT ĐẦU phần khai báo;
Lưu ý rằng bạn cũng có thể sử dụng:
EXEC SQL Loại serial_t dài;
Tuyên bố này không cần phải là một phần của tuyên bố
Bạn có thể khai báo con trỏ đến kèo bóng đá hôm nay và ngày mai loại phổ biến nhất.Phần 33.9Để biết thêm
EXEC SQL bắt đầu khai báo;
ECPG chứa một số loại đặc biệt giúp bạnVarchar, Số, kèo bóng đá hôm nay và ngày mai, TimestampvàKhoảngTYPE.Phần 33.8Chứa kèo bóng đá hôm nay và ngày mai chức năng cơ bản để đối phó với kèo bóng đá hôm nay và ngày mai loại đó, như vậy
Loại đặc biệtVarcharISstructcho
Varchar var [180];
được chuyển đổi thành:
struct varchar_var int len; Char Arr [180];
Cấu trúc này phù hợp để giao tiếp với SQLVarchar.
Bây giờ bạn sẽ có thể truyền dữ liệu được tạo bởiChọnvàFetch. Những cái nàythànhmệnh đề
Đây là một ví dụ:
/*
SOthànhmệnh đề xuất hiện giữatừmệnh đề.thành(còn được gọi là danh sách đích)
Đây là một ví dụ sử dụng lệnhFetch:
EXEC SQL bắt đầu khai báo;
ở đâythànhmệnh đề xuất hiện sau
kèo bóng đá hôm nay và ngày mai ví dụ trên không xử lý kèo bóng đá hôm nay và ngày mai giá trị null. Trong thực tế,Chỉ báovà chứa a
EXEC SQL bắt đầu khai báo;
kèo bóng đá hôm nay và ngày mai chỉ báoVal_indWill
Chỉ báo có chức năng khác: Nếu giá trị chỉ báo