ページの先頭行へ戻る
PRIMEFLEX for HA Database 業務開発ガイド(Native SQL編)
FUJITSU Integrated System

3.3.13 データベースの創成(INSERT文)

データベースの創成は、実表へのデータ投入で完了します。データの投入は、格納先のデータベーススペースが作成され、実表やインデックスなどの論理構造定義、および格納構造定義が完了してから行います。

データベースの創成方法

ここではデータベースの創成方法として、創成用のアプリケーションを作成してINSERT文で行う方法(DSI初期化必要)を説明します。

なお、データベースの創成をDB管理モード中に行う場合は、rdbsloaderコマンドを使用します。詳細は、“4.1.1 データベースの創成”を参照してください

INSERT文によるデータベース創成

INSERT文によってデータベースを創成するアプリケーションの例を以下に示します。

#include<stdio.h>

main() {
    EXEC SQL BEGIN DECLARE SECTION;
        char SQLSTATE[6];
        char SQLMSG[256];
        short hcustomer;
        short hprodno;
        long  hprice;
        short horderqty;
    EXEC SQL END DECLARE SECTION;

    char  処理番号;
    for(;;) {
        printf("データ挿入...1  \n");
        printf("挿入終了  ...2  \n");
        scanf("%c",&処理番号);

        switch( 処理番号) {
            case '1':
              printf("取引先の番号を入力してください.\n");
              scanf("%d",&hcustomer);
              printf("取引製品の番号を入力してください.\n");
              scanf("%d",&hprodno);
                        :
              EXEC SQL INSERT INTO STOCKS.発注表(取引先,取引製品,
                                                 仕入価格,発注数量)
                       VALUES(:hcustomer,:hprodno,:hprice,:horderqty);
              continue;
            case'2':
              break;
        }
      break;
    }
    EXEC SQL COMMIT WORK;
                        :
 }

参照

INSERT文に関する詳細は、“Symfoware Server SQLリファレンス”を参照してください。