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