inPhần 36.3Bạn đã thấy cách bạn có thể thực hiện kèo chấp bóng đá hôm nay câu lệnh SQL từ chương trình SQL nhúng. Một số trong kèo chấp bóng đá hôm nay câu lệnh chỉ được sử dụng kèo chấp bóng đá hôm nay giá trị cố định và không cung cấp một cách để chèn kèo chấp bóng đá hôm nay giá trị do người dùng cung cấp vào kèo chấp bóng đá hôm nay câu lệnh hoặc để chương trình xử lý kèo chấp bóng đá hôm nay giá trị được truy vấn trả về.kèo chấp bóng đá hôm nay chủ. Trong một chương trình SQL nhúng, chúng tôi coi kèo chấp bóng đá hôm nay câu lệnh SQL làkháchTrong mã chương trình C làNgôn ngữ máy chủ. Do đó, kèo chấp bóng đá hôm nay biến của chương trình C được gọi làkèo chấp bóng đá hôm nay chủ.
12359_12486Phần 36.7.
Chuyển dữ liệu giữa chương trình C và kèo chấp bóng đá hôm nay câu lệnh SQL đặc biệt đơn giản trong SQL nhúng. Thay vì để chương trình dán dữ liệu vào câu lệnh, đòi hỏi kèo chấp bóng đá hôm nay biến chứng khác nhau, chẳng hạn như trích dẫn đúng giá trị, bạn chỉ có thể viết tên của biến C vào câu lệnh SQL, được đặt trước bởi một dấu hai chấm.
EXEC SQL chèn vào kèo chấp bóng đá hôm nay giá trị một số (: v1, 'foo',: v2);
Câu lệnh này đề cập đến hai biến C có tênV1
vàV2
Và cũng sử dụng một chuỗi SQL thông thường theo nghĩa đen, để minh họa rằng bạn không bị hạn chế sử dụng một loại dữ liệu hoặc loại khác.
13502_13624
Để chuyển dữ liệu từ chương trình sang cơ sở dữ liệu, ví dụ như kèo chấp bóng đá hôm nay tham số trong truy vấn hoặc chuyển dữ liệu từ cơ sở dữ liệu trở lại chương trình, kèo chấp bóng đá hôm nay biến C dự định chứa dữ liệu này cần được khai báo trong kèo chấp bóng đá hôm nay phần được đánh dấu đặc biệt, do đó
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:
EXEC SQL END DECTE
Giữa kèo chấp bóng đá hôm nay dòng đó, phải có kèo chấp bóng đá hôm nay khai báo biến C bình thường, chẳng hạn như:
int x = 4;
Như bạn có thể thấy, bạn có thể tùy ý gán một giá trị ban đầu cho biến. Phạm vi của biến được xác định bởi vị trí của phần khai báo trong chương trình.
exec sql int i = 4;
Bạn có thể có bao nhiêu phần khai báo trong một chương trình tùy thích.
kèo chấp bóng đá hôm nay khai báo cũng được lặp lại với tệp đầu ra dưới dạng kèo chấp bóng đá hôm nay biến C bình thường, do đó không cần phải khai báo chúng một lần nữa. kèo chấp bóng đá hôm nay biến không được sử dụng trong kèo chấp bóng đá hôm nay lệnh SQL có thể được khai báo bình thường bên ngoài kèo chấp bóng đá hôm nay phần đặc biệt này.
Định nghĩa về cấu trúc hoặc liên kết cũng phải được liệt kê bên trong Akhai báo
Phần. Nếu không thì bộ tiền xử lý không thể xử lý kèo chấp bóng đá hôm nay loại này vì nó không biết định nghĩa.
Bây giờ bạn sẽ có thể chuyển dữ liệu được tạo bởi chương trình của bạn vào lệnh SQL. Nhưng làm thế nào để bạn lấy lại kết quả của một truy vấn?Chọn
vàFetch
. kèo chấp bóng đá hôm nay lệnh này có một đặc biệtthành
mệnh đề chỉ định kèo chấp bóng đá hôm nay chủ nào mà các giá trị được truy xuất sẽ được lưu trữ trong.Chọn
được sử dụng cho một truy vấn chỉ trả về hàng đơn vàFetch
được sử dụng cho một truy vấn trả về nhiều hàng, sử dụng con trỏ.
Đây là một ví dụ:
/*
SOthành
mệnh đề xuất hiện giữa danh sách chọn vàtừ
mệnh đề. Số lượng phần tử trong danh sách chọn và danh sách sauthành
(còn được gọi là danh sách đích) phải bằng nhau.
Đây là một ví dụ sử dụng lệnhFetch
:
EXEC SQL BẮT ĐẦU phần khai báo;
ở đâythành
mệnh đề xuất hiện sau tất cả kèo chấp bóng đá hôm nay mệnh đề bình thường.
Khi kèo chấp bóng đá hôm nay ứng dụng ECPG trao đổi giá trị giữa máy chủ PostgreSQL và ứng dụng C, chẳng hạn như khi truy xuất truy vấn kết quả từ máy chủ hoặc thực thi kèo chấp bóng đá hôm nay câu lệnh SQL với kèo chấp bóng đá hôm nay tham số đầu vào, kèo chấp bóng đá hôm nay giá trị cần được chuyển đổi giữa kèo chấp bóng đá hôm nay loại dữ liệu PostgreSQL và kèo chấp bóng đá hôm nay loại thay đổi ngôn ngữ (C). Một trong những điểm chính của ECPG là nó tự động chăm sóc điều này trong hầu hết kèo chấp bóng đá hôm nay trường hợp.
Về mặt này, có hai loại dữ liệu: một số loại dữ liệu PostgreSQL đơn giản, chẳng hạn nhưSố nguyên
vàText
, có thể được đọc và viết trực tiếp bởi ứng dụng. kèo chấp bóng đá hôm nay loại dữ liệu PostgreSQL khác, chẳng hạn nhưDấu thời gian
vàSố
Chỉ có thể được truy cập thông qua kèo chấp bóng đá hôm nay chức năng thư viện đặc biệt; nhìn thấyPhần 36.4.4.2.
Bảng 36.1Hiển thị loại dữ liệu PostgreSQL nào tương ứng với kèo chấp bóng đá hôm nay loại dữ liệu C. Khi bạn muốn gửi hoặc nhận giá trị của một loại dữ liệu PostgreSQL đã cho, bạn nên khai báo biến C của loại dữ liệu C tương ứng trong phần khai báo.
Bảng 36.1. Ánh xạ giữa kèo chấp bóng đá hôm nay loại dữ liệu PostgreSQL và kèo chấp bóng đá hôm nay loại biến C
Loại dữ liệu PostgreSQL | Loại kèo chấp bóng đá hôm nay chủ |
---|---|
SmallInt |
ngắn |
Số nguyên |
int |
Bigint |
dài int |
thập phân |
thập phân [A] |
Số |
Số [A] |
Real |
float |
Độ chính xác gấp đôi |
Double |
SmallSerial |
ngắn |
nối tiếp |
int |
BigSerial |
dài int |
oid |
unsign int |
ký tự ( , Varchar ( , Text |
char [ , Varchar [ [B] |
tên |
char [tên được đặt tên] |
dấu thời gian |
Dấu thời gian [A] |
Khoảng |
Khoảng [A] |
ngày |
ngày [A] |
Boolean |
bool [C] |
bytea |
char * |
[A]Loại này chỉ có thể được truy cập thông qua kèo chấp bóng đá hôm nay chức năng thư viện đặc biệt; nhìn thấyPhần 36.4.4.2. [B]được khai báo trong [C]được khai báo trong |
Để xử lý kèo chấp bóng đá hôm nay loại dữ liệu chuỗi ký tự SQL, chẳng hạn nhưVarchar
vàText
, Có hai cách có thể để khai báo kèo chấp bóng đá hôm nay chủ.
Một cách đang sử dụngchar []
, một mảngChar
, là cách phổ biến nhất để xử lý dữ liệu ký tự trong C.
EXEC SQL BẮT ĐẦU phần khai báo;
Lưu ý rằng bạn phải tự mình chăm sóc độ dài. Nếu bạn sử dụng kèo chấp bóng đá hôm nay chủ này làm biến mục tiêu của truy vấn trả về chuỗi có hơn 49 ký tự, sẽ xảy ra tràn bộ đệm.
Cách khác là sử dụngVarchar
Loại, là loại đặc biệt được cung cấp bởi ECPG. Định nghĩa trên một mảng loạiVarchar
được chuyển đổi thành một cái tênstruct
Đối với 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];
Thành viênmảng
Hosts chuỗi bao gồm một byte kết thúc bằng không. Do đó, để lưu trữ một chuỗi trong mộtVarchar
kèo chấp bóng đá hôm nay chủ, kèo chấp bóng đá hôm nay chủ phải được khai báo với độ dài bao gồm cả bộ kết thúc byte bằng 0. Thành viênlen
Giữ độ dài của chuỗi được lưu trữ trongmảng
Không có byte chấm dứt bằng không. Khi một kèo chấp bóng đá hôm nay chủ được sử dụng làm đầu vào cho truy vấn, nếustrlen (mảng)
vàlen
là khác nhau, cái ngắn hơn được sử dụng.
Varchar
có thể được viết bằng chữ hoa hoặc chữ thường, nhưng không phải trong trường hợp hỗn hợp.
char
vàVarchar
Biến máy chủ cũng có thể giữ kèo chấp bóng đá hôm nay giá trị của kèo chấp bóng đá hôm nay loại SQL khác, sẽ được lưu trữ trong kèo chấp bóng đá hôm nay biểu mẫu chuỗi của chúng.
ECPG chứa một số loại đặc biệt giúp bạn tương tác dễ dàng với một số loại dữ liệu đặc biệt từ máy chủ PostgreSQL. Cụ thể, nó đã triển khai hỗ trợ choSố
, thập phân
, ngày
, Dấu thời gian
vàKhoảng
Loại. kèo chấp bóng đá hôm nay loại dữ liệu này không thể được ánh xạ một cách hữu ích đến kèo chấp bóng đá hôm nay loại biến chủ nguyên thủy (chẳng hạn nhưint
, dài int
hoặcchar []
), vì chúng có cấu trúc bên trong phức tạp. Các ứng dụng liên quan đến các loại này bằng cách khai báo kèo chấp bóng đá hôm nay chủ theo các loại đặc biệt và truy cập chúng bằng cách sử dụng các chức năng trong thư viện PGTYPES.Phần 36.6Chứa kèo chấp bóng đá hôm nay chức năng cơ bản để xử lý kèo chấp bóng đá hôm nay loại đó, do đó bạn không cần phải gửi truy vấn đến máy chủ SQL chỉ để thêm một khoảng thời gian vào dấu thời gian.
kèo chấp bóng đá hôm nay tiểu mục sau mô tả kèo chấp bóng đá hôm nay loại dữ liệu đặc biệt này. Để biết thêm chi tiết về kèo chấp bóng đá hôm nay chức năng thư viện PGTYPES, xemPhần 36.6.
Đây là một mẫu để xử lýDấu thời gian
Biến trong ứng dụng máy chủ ECPG.
Đầu tiên, chương trình phải bao gồm tệp tiêu đề choDấu thời gian
loại:
#include <pgtypes_timestamp.h
Tiếp theo, khai báo kèo chấp bóng đá hôm nay chủ dưới dạng loạiDấu thời gian
Trong phần khai báo:
EXEC SQL BẮT ĐẦU phần khai báo;
Và sau khi đọc một giá trị vào biến máy chủ, hãy xử lý nó bằng kèo chấp bóng đá hôm nay chức năng thư viện PGTYPES. Trong ví dụ sau,Timestamp
Giá trị được chuyển đổi thành mẫu văn bản (ASCII) vớipgtypestimestamp_to_asc ()
chức năng:
EXEC SQL CHỌN NGAY BÂY GIỜ () :: Dấu thời gian vào: TS;
Ví dụ này sẽ hiển thị một số kết quả như sau:
TS = 2010-06-27 18: 03: 56.949343
Ngoài ra, loại ngày có thể được xử lý theo cùng một cách. Chương trình phải bao gồmpgtypes_date.h
, Khai báo kèo chấp bóng đá hôm nay chủ là loại ngày và chuyển đổi giá trị ngày thành biểu mẫu văn bản bằng cách sử dụngpgtypesdate_to_asc ()
Hàm. Để biết thêm chi tiết về kèo chấp bóng đá hôm nay chức năng thư viện PGTYPES, xemPhần 36.6.
Xử lýKhoảng
Loại cũng tương tự nhưDấu thời gian
vàngày
Loại. Tuy nhiên, yêu cầu phân bổ bộ nhớ cho mộtKhoảng
Loại giá trị rõ ràng. Nói cách khác, không gian bộ nhớ cho biến phải được phân bổ trong bộ nhớ heap, không phải trong bộ nhớ ngăn xếp.
Đây là một chương trình ví dụ:
#include <stdio.h
Xử lýSố
vàthập phân
kèo chấp bóng đá hôm nay loại tương tự nhưKhoảng
Loại: Nó yêu cầu xác định một con trỏ, phân bổ một số không gian bộ nhớ trên đống và truy cập biến bằng kèo chấp bóng đá hôm nay hàm thư viện PGTYPES. Để biết thêm chi tiết về kèo chấp bóng đá hôm nay chức năng thư viện PGTYPES, xemPhần 36.6.
Không có chức năng nào được cung cấp cụ thể chothập phân
Loại. Một ứng dụng phải chuyển đổi nó thànhSố
Biến sử dụng chức năng thư viện PGTYPES để thực hiện xử lý thêm.
Đây là một ví dụ về xử lý chương trìnhSố
vàthập phân
Loại biến.
#include <stdio.h
Là một biến máy chủ, bạn cũng có thể sử dụng kèo chấp bóng đá hôm nay mảng, typedefs, structs và con trỏ.
Có hai trường hợp sử dụng cho kèo chấp bóng đá hôm nay mảng làm biến máy chủ. Đầu tiên là một cách để lưu trữ một số chuỗi văn bản trongchar []
hoặcVarchar []
, như được giải thích trongPhần 36.4.4.1. Trường hợp sử dụng thứ hai là lấy nhiều hàng từ kết quả truy vấn mà không cần sử dụng con trỏ.Fetch
Lệnh. Nhưng với kèo chấp bóng đá hôm nay chủ mảng, có thể nhận được nhiều hàng cùng một lúc.
Ví dụ sau quétpg_database
Bảng hệ thống và hiển thị tất cả kèo chấp bóng đá hôm nay OID và tên của cơ sở dữ liệu có sẵn:
int
Ví dụ này hiển thị kết quả sau. (kèo chấp bóng đá hôm nay giá trị chính xác phụ thuộc vào hoàn cảnh cục bộ.)
oid = 1, dbname = template1
Một cấu trúc có tên thành viên khớp với tên cột của kết quả truy vấn, có thể được sử dụng để truy xuất nhiều cột cùng một lúc. Cấu trúc cho phép xử lý nhiều giá trị cột trong một kèo chấp bóng đá hôm nay chủ.
Ví dụ sau lấy OIDS, tên và kích thước của cơ sở dữ liệu có sẵn từpg_database
Bảng hệ thống và sử dụngpg_database_size ()
Hàm. Trong ví dụ này, một biến cấu trúcdbinfo_t
Với kèo chấp bóng đá hôm nay thành viên có tên khớp với từng cột trongChọn
Kết quả được sử dụng để truy xuất một hàng kết quả mà không đặt nhiều kèo chấp bóng đá hôm nay chủ vàoFetch
câu lệnh.
EXEC SQL bắt đầu khai báo;
Ví dụ này hiển thị kết quả sau. (kèo chấp bóng đá hôm nay giá trị chính xác phụ thuộc vào hoàn cảnh cục bộ.)
oid = 1, datName = template1, size = 4324580
kèo chấp bóng đá hôm nay chủ cấu trúchấp thụNhiều cột như cấu trúc như các trường. Các cột bổ sung có thể được gán cho kèo chấp bóng đá hôm nay chủ khác.size
Biến bên ngoài cấu trúc:
EXEC SQL bắt đầu phần khai báo;
Sử dụngtypedef
Từ khóa để ánh xạ kèo chấp bóng đá hôm nay loại mới thành kèo chấp bóng đá hôm nay loại đã có.
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 phần khai báo.
Bạn có thể khai báo con trỏ đến kèo chấp bóng đá hôm nay loại phổ biến nhất. Tuy nhiên, lưu ý rằng bạn không thể sử dụng con trỏ làm biến mục tiêu của kèo chấp bóng đá hôm nay truy vấn mà không cần phân bổ tự động.Phần 36.7Để biết thêm thông tin về phân bổ tự động.
EXEC SQL BẮT ĐẦU phần khai báo;
Phần này chứa thông tin về cách xử lý các loại dữ liệu cấp độ SQL không xác định và người dùng trong các ứng dụng ECPG. Lưu ý rằng điều này khác biệt với việc xử lý kèo chấp bóng đá hôm nay chủ của các loại không đơn trùng, được mô tả trong phần trước.
Mảng cấp độ SQL đa chiều không được hỗ trợ trực tiếp trong ECPG. Các mảng cấp độ SQL một chiều có thể được ánh xạ vào kèo chấp bóng đá hôm nay chủ c mảng C và ngược lại.
Nếu truy vấn truy cậpphần tửcủa một mảng một cách riêng biệt, sau đó điều này tránh việc sử dụng kèo chấp bóng đá hôm nay mảng trong ECPG. Sau đó, một biến máy chủ với một loại có thể được ánh xạ tới loại phần tử nên được sử dụng.Số nguyên
, một kèo chấp bóng đá hôm nay chủ của loạiint
có thể được sử dụng. Ngoài ra nếu loại phần tử làVarchar
hoặcText
, một kèo chấp bóng đá hôm nay chủ của loạichar []
hoặcVarchar []
có thể được sử dụng.
Đây là một ví dụ. Giả sử bảng sau:
Tạo Bảng T3 (
Chương trình ví dụ sau lấy phần tử thứ 4 của mảng và lưu trữ nó thành một kèo chấp bóng đá hôm nay chủ của loạiint
:
EXEC SQL BẮT ĐẦU phần khai báo;
Ví dụ này hiển thị kết quả sau:
ii = 4
43446_43652
EXEC SQL BẮT ĐẦU phần khai báo;
Lưu ý lại rằng
EXEC SQL bắt đầu phần khai báo;
Sẽ không hoạt động chính xác trong trường hợp này, vì bạn không thể ánh xạ một cột loại mảng thành một kèo chấp bóng đá hôm nay chủ mảng trực tiếp.
Một cách giải quyết khác là lưu trữ các mảng trong biểu diễn chuỗi bên ngoài của chúng trong kèo chấp bóng đá hôm nay chủ của loạichar []
hoặcVarchar []
. Để biết thêm chi tiết về đại diện này, xemPhần 8.15.2. Lưu ý rằng điều này có nghĩa là mảng không thể được truy cập một cách tự nhiên dưới dạng một mảng trong chương trình máy chủ (mà không cần xử lý thêm để phân tích biểu diễn văn bản).
kèo chấp bóng đá hôm nay loại tổng hợp không được hỗ trợ trực tiếp trong ECPG, nhưng có thể giải quyết dễ dàng. kèo chấp bóng đá hôm nay cách giải quyết có sẵn tương tự như kèo chấp bóng đá hôm nay cách được mô tả cho kèo chấp bóng đá hôm nay mảng ở trên: hoặc truy cập mỗi thuộc tính riêng biệt hoặc sử dụng biểu diễn chuỗi bên ngoài.
Đối với kèo chấp bóng đá hôm nay ví dụ sau, giả sử loại và bảng sau:
Tạo loại comp_t AS (Intval Integer, TextVal Varchar (32));
Giải pháp rõ ràng nhất là truy cập riêng từng thuộc tính. Chương trình sau lấy dữ liệu từ bảng ví dụ bằng cách chọn từng thuộc tính của loạicomp_t
riêng biệt:
EXEC SQL bắt đầu phần khai báo;
Để tăng cường ví dụ này, kèo chấp bóng đá hôm nay chủ để lưu trữ các giá trị trongFetch
Lệnh có thể được thu thập thành một cấu trúc. Để biết thêm chi tiết về kèo chấp bóng đá hôm nay chủ trong mẫu cấu trúc, xemPhần 36.4.4.3.2. Để chuyển sang cấu trúc, ví dụ có thể được sửa đổi như dưới đây.intval
vàTextVal
, trở thành thành viên củacomp_t
Cấu trúc và cấu trúc được chỉ định trênFetch
lệnh.
EXEC SQL BẮT ĐẦU phần khai báo;
Mặc dù cấu trúc được sử dụng trongFetch
Lệnh, tên thuộc tính trongChọn
mệnh đề được chỉ định từng cái một. Điều này có thể được tăng cường bằng cách sử dụng*
Để yêu cầu tất cả kèo chấp bóng đá hôm nay thuộc tính của giá trị loại tổng hợp.
...
theo cách này, kèo chấp bóng đá hôm nay loại tổng hợp có thể được ánh xạ vào kèo chấp bóng đá hôm nay cấu trúc gần như liền mạch, mặc dù ECPG không hiểu loại tổng hợp.
Cuối cùng, cũng có thể lưu trữ các giá trị loại tổng hợp trong biểu diễn chuỗi bên ngoài của chúng trong kèo chấp bóng đá hôm nay chủ của loạichar []
hoặcVarchar []
. Nhưng theo cách đó, không dễ dàng truy cập kèo chấp bóng đá hôm nay trường của giá trị từ chương trình máy chủ.
Các loại cơ sở do người dùng xác định mới không được ECPG hỗ trợ trực tiếp. Bạn có thể sử dụng biểu diễn chuỗi bên ngoài và kèo chấp bóng đá hôm nay chủ của loạichar []
hoặcVarchar []
, và giải pháp này thực sự phù hợp và đủ cho nhiều loại.
Đây là một ví dụ sử dụng kiểu dữ liệuphức tạp
Từ ví dụ trongPhần 38.12. Biểu diễn chuỗi bên ngoài của loại đó là(%f,%f)
, được xác định trong kèo chấp bóng đá hôm nay chức năngComplex_in ()
vàComplex_out ()
Chức năng trongPhần 38.12. Ví dụ sau chèn kèo chấp bóng đá hôm nay giá trị loại phức(1,1)
và(3,3)
vào kèo chấp bóng đá hôm nay cộtA
vàB
, và chọn chúng từ bảng sau đó.
EXEC SQL BẮT ĐẦU phần khai báo;
Ví dụ này hiển thị kết quả sau:
a = (1,1), b = (3,3)
Một cách giải quyết khác đang tránh sử dụng trực tiếp kèo chấp bóng đá hôm nay loại do người dùng xác định trong ECPG và thay vào đó tạo ra một chức năng hoặc đúc chuyển đổi giữa loại do người dùng xác định và loại nguyên thủy mà ECPG có thể xử lý. Tuy nhiên, lưu ý rằng kèo chấp bóng đá hôm nay phôi loại đó, đặc biệt là kèo chấp bóng đá hôm nay loại ẩn, nên được đưa vào hệ thống loại rất cẩn thận.
Ví dụ:
Tạo chức năng created_complex (r Double, I Double) Trả về phức tạp
Sau định nghĩa này, sau đây
EXEC SQL bắt đầu phần khai báo;
có tác dụng tương tự như
EXEC SQL chèn vào kèo chấp bóng đá hôm nay giá trị test_complex ('(1,2)', '(3,4)');
kèo chấp bóng đá hôm nay ví dụ trên không xử lý kèo chấp bóng đá hôm nay giá trị null. Trên thực tế, kèo chấp bóng đá hôm nay ví dụ truy xuất sẽ gây ra lỗi nếu chúng lấy giá trị null từ cơ sở dữ liệu.Chỉ báovà chứa một lá cờ cho biết liệu dữ liệu có phải là null hay không, trong trường hợp đó, giá trị của biến máy chủ thực có bị bỏ qua hay không. Dưới đây là một ví dụ xử lý đúng kèo chấp bóng đá hôm nay giá trị null một cách chính xác:
EXEC SQL BẮT ĐẦU phần khai báo;
Biến chỉ báoVal_ind
sẽ bằng không nếu giá trị không phải là null và nó sẽ âm nếu giá trị null. (Nhìn thấyPhần 36.16Để cho phép hành vi cụ thể của Oracle.)
Chỉ báo có hàm khác: Nếu giá trị chỉ báo dương, điều đó có nghĩa là giá trị không phải là null, nhưng nó đã bị cắt ngắn khi được lưu trữ trong kèo chấp bóng đá hôm nay chủ.
Nếu đối số-R NO_INDICATOR
được chuyển cho bộ tiền xử lýECPG
, nó hoạt động trongkhông có chỉ sốchế độ. Trong chế độ không chỉ định, nếu không có biến chỉ báo được chỉ định, kèo chấp bóng đá hôm nay giá trị null được báo hiệu (trên đầu vào và đầu ra) cho kèo chấp bóng đá hôm nay loại chuỗi ký tự là chuỗi trống và cho kèo chấp bóng đá hôm nay loại số nguyên là giá trị thấp nhất có thể cho loại (ví dụ:int_min
choint
).