Phần này dành kèo bóng đá c1 những người muốn phát triểnECPGGiao diện. Nó mô tả cách mọi thứ công việc. Tham vọng là làm kèo bóng đá c1 phần này chứa những thứ kèo bóng đá c1 những thứ đó muốn có một cái nhìn bên trong và phần về cách sử dụng nó nên đủ kèo bóng đá c1 tất cả các câu hỏi bình thường. Vì vậy, hãy đọc cái này trước Nhìn vào phần bên trong củaECPG. Nếu bạn không quan tâm đến cách nó thực sự hoạt động, bỏ qua phần này.
Phiên bản này Người tiền xử lý có kèo bóng đá c1 số lỗ hổng:
Giao diện PQ và hầu hết các hàm PQEXEC, đó được sử dụng bởiECPGdựa vào rằng yêu cầu được xây dựng như kèo bóng đá c1 chuỗi. Trong kèo bóng đá c1 số trường hợp, như Khi dữ liệu chứa ký tự null, đây sẽ là kèo bóng đá c1 vấn đề nghiêm trọng.
Cần có các số lỗi khác nhau kèo bóng đá c1 các số khác nhau lỗi thay vì chỉ -1 kèo bóng đá c1 tất cả chúng.
to_date et al.
Bản ghi hoặc cấu trúc phải được xác định trong khai báo phần.
Các câu sau đây không được thực hiện kèo bóng đá c1 đến nay:
Thông báo lỗi kèo bóng đá c1 "Không dữ liệu" trong Chèn SQL Exec Từ câu lệnh phải là 100.
SQLWARN [6] phải là 'W' nếu giá trị chính xác hoặc tỷ lệ được chỉ định trong câu lệnh mô tả tập hợp sẽ bị bỏ qua.
Để thiết lập cơ sở dữ liệu, bạn cần một vài tập lệnh với bảng Định nghĩa và các tham số cấu hình khác. Nếu bạn có Những tập lệnh này kèo bóng đá c1 một cơ sở dữ liệu cũ mà bạn muốn đăng ký họ để có được mộtPostgresCơ sở dữ liệu hoạt động theo cùng kèo bóng đá c1 cách.
Để thiết lập cơ sở dữ liệu, bạn cần kèo bóng đá c1 vài tập lệnh với bảng định nghĩa và chức năng có thể được thực hiện với kèo bóng đá c1 số tập lệnh chuyển đổi. Tốc độ sẽ không bao giờ được thực hiện trong cách này. Để làm điều này, bạn cần kèo bóng đá c1 cái nhìn sâu sắc hơn trong cơ sở dữ liệu xây dựng và sử dụng cơ sở dữ liệu hơn có thể được thực hiện trong kèo bóng đá c1 tập lệnh.
Bốn dòng đầu tiên được ghi vào đầu ra. Hai bình luận và hai Bao gồm các dòng cần thiết kèo bóng đá c1 giao diện kèo bóng đá c1 thư viện.
Sau đó, bộ tiền xử lý hoạt động trong kèo bóng đá c1 lần chỉ đọc đầu vào Tệp và ghi vào đầu ra khi nó đi cùng. Thông thường nó chỉ lặp lại mọi thứ với đầu ra mà không cần nhìn thêm nó.
Khi nói đếnEXEC kèo bóng đá c1Câu lệnh Nó xen kẽ và thay đổi chúng tùy thuộc vào IIT. TheEXEC kèo bóng đá c1Câu lệnh có thể là kèo bóng đá c1 trong những điều này:
Khai báo các phần bắt đầu bằng
EXEC kèo bóng đá c1 BẮT ĐẦU TUYỆT VỜI;và kết thúc bằng
phần khai báo cuối kèo bóng đá c1;Trong phần chỉ được phép khai báo kèo bóng đá c1. Mọi Khai báo kèo bóng đá c1 trong phần này cũng được nhập vào danh sách các kèo bóng đá c1 được lập chỉ mục trên tên của chúng cùng với các kèo bóng đá c1 tương ứng kiểu.
Tuyên bố được lặp lại với tệp để tạo kèo bóng đá c1 A C-bình thường cũng kèo bóng đá c1.
Các loại đặc biệt Varchar và Varchar2 được chuyển đổi thành A được đặt tên cấu trúc kèo bóng đá c1 mọi biến. Một tuyên bố như:
Varchar var [180];được chuyển đổi thành
struct varchar_var int len; Char Arr [180]; var;
kèo bóng đá c1 câu lệnh bao gồm trông giống như:
EXEC kèo bóng đá c1 bao gồm tên tệp;Nó được chuyển đổi thành
#include <fileName.h
kèo bóng đá c1 câu lệnh kết nối trông giống như:
EXEC kèo bóng đá c1 Connect 'Cơ sở dữ kèo bóng đá c1';Câu lệnh đó được chuyển đổi thành
ECPGConnect ("Cơ sở dữ kèo bóng đá c1");
kèo bóng đá c1 câu lệnh con trỏ mở trông giống như:
EXEC kèo bóng đá c1 MỞcon trỏ;và bị bỏ qua và không được sao chép từ đầu ra.
kèo bóng đá c1 câu lệnh cam kết trông giống như
exec kèo bóng đá c1 cam kết;và được dịch trên đầu ra thành
ECPGCommit (__ Line__);
kèo bóng đá c1 câu lệnh rollback trông giống như
rollback kèo bóng đá c1 exec;và được dịch trên đầu ra thành
ECPGrollback (__ Line__);
kháckèo bóng đá c1Câu lệnh khác các câu lệnh bắt đầu bằngEXEC kèo bóng đá c1và kết thúc bằng;. Mọi thứ ở giữa là được coi làkèo bóng đá c1Câu lệnh và được phân tích cú pháp để thay thế kèo bóng đá c1.
Thay thế biến xảy ra khi biểu tượng bắt đầu bằng kèo bóng đá c1 Đại tá (:). Sau đó kèo bóng đá c1 biến với điều đó Tên được tìm thấy trong số các biến đã được khai báo trước đây trong phần khai báo và tùy thuộc vào việc có hay khôngkèo bóng đá c1Câu nói biết nó là một Biến kèo bóng đá c1 đầu vào hoặc đầu ra Các con trỏ vào các biến được ghi vào đầu ra để kèo bóng đá c1 phép truy cập theo chức năng.
Đối với mọi biến là kèo bóng đá c1 phần củakèo bóng đá c1Yêu cầu chức năng nhận được năm Đối số:
Loại dưới dạng biểu tượng đặc biệt |
kèo bóng đá c1 con trỏ tới giá trị |
Kích thước của kèo bóng đá c1 nếu đó là Varchar |
Số lượng phần tử trong mảng (kèo bóng đá c1 mảng tìm nạp) |
phần bù kèo bóng đá c1 phần tử tiếp theo trong mảng (kèo bóng đá c1 mảng tìm nạp) |
Vì việc tìm nạp mảng chưa được triển khai Lập luận không thực sự quan trọng. Họ có lẽ có thể có bị bỏ lại.
Đây là kèo bóng đá c1 ví dụ hoàn chỉnh mô tả đầu ra của tiền xử lý:
EXEC kèo bóng đá c1 BẮT ĐẦU phần khai báo; chỉ mục int; kết quả int; EXEC kèo bóng đá c1 END TUYÊN BỐ TUYÊN BỐ; ... EXEC kèo bóng đá c1 Chọn Res vào: Kết quả từ MyTable WHERE index =: index;được dịch thành:
/ * Hai tệp bao gồm này được thêm bởi bộ tiền xử lý */ #include <ecpgtype.h #include <ecpglib.h / * exec kèo bóng đá c1 bắt đầu khai báo phần */ chỉ mục int; kết quả int; / * phần khai báo cuối kèo bóng đá c1 kèo bóng đá c1 *// ... ECPGDO (__ Line__, "Chọn Res từ MyTable WHERE index = ;;", Ecpgt_int, & index, 0,0, sizeof (int), ECPGT_EOIT, ECPGT_INT, & result, 0,0, sizeof (int), ECPGT_EORT);(Giới thiệu trong hướng dẫn này được thêm vào để đọc và không phải là kèo bóng đá c1 cái gì đó mà người tiền xử lý có thể làm.)
Hàm quan trọng nhất trong thư viện làECPGDOHàm. Nó cần kèo bóng đá c1 lượng khác nhau của lập luận. Hy vọng rằng chúng tôi sẽ không chạy vào máy móc với giới hạn Lượng biến có thể được chấp nhận bởi kèo bóng đá c1 hàm varchar. Điều này có thể dễ dàng thêm tới 50 đối số.
Các đối số là:
Đây là số dòng kèo bóng đá c1 dòng gốc được sử dụng trong lỗi Chỉ tin nhắn.
Đây làkèo bóng đá c1Yêu cầu đó là được ban hành. Yêu cầu này được sửa đổi bởi các kèo bóng đá c1 đầu vào, tức là các kèo bóng đá c1 mà không được biết đến tại thời điểm biên dịch nhưng là được nhập vào yêu cầu. Nơi các kèo bóng đá c1 sẽ đi Chuỗi chứa ";".
Như được mô tả trong phần về bộ tiền xử lý mỗi kèo bóng đá c1 đầu vào có năm đối số.
kèo bóng đá c1 enum nói rằng không còn biến đầu vào.
Như được mô tả trong phần về bộ tiền xử lý mỗi kèo bóng đá c1 đầu vào có năm đối số. Các kèo bóng đá c1 này được lấp đầy bởi chức năng.
kèo bóng đá c1 enum nói rằng không còn biến nào nữa.
Tất cảkèo bóng đá c1Câu lệnh thực hiện trong kèo bóng đá c1 giao dịch trừ khi bạn đưa ra kèo bóng đá c1 giao dịch cam kết. Điều này hoạt động để giao dịch đầu tiên hoặc lần đầu tiên sau khi cam kết hoặc rollback luôn bắt đầu kèo bóng đá c1 giao dịch.
Được hoàn thành: Các mục mô tả các mục khác.