ADO.NET DataTable を定義します。
構文:
>>--EXEC ADO---DECLARE datatable_name DATATABLE---------------------->
>-------------( table_item_list )---------------------END-EXEC------><
where
table_item_list:
+------------------ , ----------------------+
V |
>-.--+-column_name data_type .----------------.------+--------------><
| +-column_options-+ |
| |
+-CONSTRAINT constraint_name constraint_def-----+
data_type:
>-+-BOOLEAN---+---><
+-SBYTE-----+
+-INT16-----+
+-INT32-----+
+-INT64-----+
+-DATETIME--+
+-DECIMAL---+
+-SINGLE----+
+-DOUBLE----+
+-STRING(N)-+
+-OBJECT----+
column_options:
>-.----------.---.-----------------.---.----------.---.--------.---->
+-NULL-----+ +-DEFAULT literal-+ +-READONLY-+ +-UNIQUE-+
+-NOT NULL-+ +-DEFAULT ident---+
>-.---------------------------.--.---------------.------------------><
+-AUTOINCREMENT FROM N BY N-+ +-CAPTION ident-+
constraint_def:
>--+--PRIMARY KEY (column_list)--+--><
+--UNIQUE (column_list)-------+
パラメーター:
datatable_name |
宣言する DataTable。 |
column_name |
DataTable 内の列の名前。 |
data_type |
使用可能な列のデータ型。 |
column_options |
使用可能な列オプション。 |
constraint_name |
DataTable の制約名。 |
constraint_def |
列で指定された、DataTable の主キーまたは一意のキーの定義。 |
column_list |
カンマで区切られた DataTable 内の列のリスト。 |
例:
EXEC ADO
DECLARE Orders DATATABLE
( OrderID INT32 AUTOINCREMENT FROM -1 BY -1
,CustomerID STRING(5)
,EmployeeID INT32
,OrderDate DATETIME
,RequiredDate DATETIME
,ShippedDate DATETIME
,ShipVia INT32
,Freight DECIMAL
,ShipName STRING(40)
,ShipAddress STRING(60)
,ShipCity STRING(15)
,ShipRegion STRING(15)
,ShipPostalCode STRING(10)
,ShipCountry STRING(15)
, CONSTRAINT pk_Orders primary key(OrderID))
END-EXEC.
説明:
DECLARE DATATABLE 文は、DECLARE DATASET 文で指定された DataTable ごとに必要です。
DECLARE DATATABLE 文の構文は、埋め込み EXEC SQL CREATE TABLE 文と似ています。