以下の定義文を使い、データベースを作成します。
なお、データベーススペースの作成場所は、実行環境に合わせて修正してください。
参照
データベースの作成については、“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;