Symfoware Server アプリケーション開発ガイド(JDBCドライバ編) - FUJITSU -
目次 索引 前ページ次ページ

付録A Java言語のサンプルプログラム> A.1 サンプル実行前の準備

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.TB1IDX 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;

目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 2007