スケーラブルデータベースサーバ HiRDB Version 8 UAP開発ガイド
C言語では,-Eオプションでポインタを埋込み変数として宣言して使用できます。この機能を使用すると,動的に確保した領域をSQL文で直接指定できます。
オプションについては,「8.2.2 UNIX環境でのプリプロセス」又は「8.2.3 Windows環境でのプリプロセス」のオプションの説明を参照してください。また,ポインタを使用できるSQLについては,「8.2.8 プリプロセサの/E2,/E3オプションを指定した場合のポインタ,構造体,及び構造体修飾の使用可否」を参照してください。
ポインタ変数は,C言語の文法に従って宣言します。例を次に示します。
long *xtanka; long *xgryo; char *xsname; : xtanka = (long *)malloc(sizeof(long)); xgryo = (long *)malloc(sizeof(long)); xsname = (char *)malloc(MAX_CHAR_LEN+1); memset(xsname, ' ', MAX_CHAR_LEN); xsname [MAX_CHAR_LEN] = '\0'; EXEC SQL FETC CUR1 INTO :xtanka,:xgryo,:xsname;
struct { long xtanka[50]; long xgryo[50]; char xsname[50][17]; } *xrec_ptr;
PD_MV_SINT(32) *ptr; /* 最大要素数32 */ ptr = malloc(sizeof(*ptr)); EXEC SQL FETCH CUR1 INTO :ptr;
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.