ページの先頭行へ戻る
Symfoware Server V12.1.x アプリケーション開発ガイド(JDBCドライバ編)
FUJITSU Software

A.1.1 データベースの作成

以下の定義文を使い、データベースを作成します。

なお、データベーススペースの作成場所は、実行環境に合わせて修正してください。

参照

データベースの作成については、“RDB運用ガイド(データベース定義編)”を参照してください。

また、データベース簡単運用では、使用するデータベース定義文が異なります。

参照

データベース簡単運用でのデータベース作成については、“データベース簡単運用ガイド”を参照してください。

データベース簡単運用を行わない場合のデータベース定義文の例を以下に示します。

データベース定義文
CREATE DATABASE COMPANY;
CREATE DBSPACE MYDBSP_1 ALLOCATE FILE /jdbc/COMPANY.dbs ATTRIBUTE SPACE (20M);
CREATE SCHEMA GENERAL;

CREATE TABLE GENERAL.EMPLOYEE (ID INT NOT NULL,
                               NAME CHARACTER(20),
                               PRIMARY KEY(ID));

CREATE TABLE GENERAL.BLOBTBL(
                     A_INT INT NOT NULL,
                     A_BLOB BLOB(100K),
                     PRIMARY KEY(A_INT)) ON MYDBSP_1;

CREATE DSO DSO01
    FROM GENERAL.EMPLOYEE
    TYPE RANDOM (PAGESIZE1(4),PAGESIZE2(4));
CREATE DSI DSI01
    DSO DSO01
    ALLOCATE PRIME ON MYDBSP_1 SIZE 200K,OVERFLOW ON MYDBSP_1 SIZE 80K;

CREATE INDEX GENERAL.EMPLOYEE.TB1IDX KEY(ID) ON MYDBSP_1;
CREATE INDEX GENERAL.BLOBTBL.TB2IDX KEY(A_INT) ON MYDBSP_1;

GRANT ALL PRIVILEGES ON GENERAL.EMPLOYEE TO PUBLIC;
GRANT ALL PRIVILEGES ON GENERAL.BLOBTBL TO PUBLIC;
GRANT ALL PRIVILEGES ON SCHEMA GENERAL TO PUBLIC;
GRANT ALL PRIVILEGES ON DBSPACE MYDBSP_1 TO PUBLIC;

プロシジャ定義文
EXEC SQL
CREATE PROCEDURE GENERAL.PROC01 (IN IWORK1 INT,
                                 INOUT IOWORK1 CHARACTER(20),
                                 OUT OWORK1 INT)
BEGIN
     DECLARE SWORK1 INT;
     DECLARE SWORK2 CHAR(20);

     INSERT INTO GENERAL.EMPLOYEE VALUES(IWORK1,IOWORK1);

     SELECT ID,NAME INTO SWORK1,SWORK2 FROM GENERAL.EMPLOYEE WHERE ID=IWORK1;
     SET OWORK1 = SWORK1;
     SET IOWORK1 = SWORK2;
END
END-EXEC;

プロシジャに対するGRANT文
GRANT ALL PRIVILEGES ON PROCEDURE GENERAL.PROC01 TO PUBLIC;