DECLARE DATATABLE

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 内の列のリスト。

説明:

DECLARE DATATABLE 文は、DECLARE DATASET 文で指定された DataTable ごとに必要です。

DECLARE DATATABLE 文の構文は、埋め込み EXEC SQL CREATE TABLE 文と似ています。

例:

     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.