ALTIBASE 사용자가이드 Templete

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "ALTIBASE 사용자가이드 Templete"

Transcription

1 Real Alternative DBMS ALTIBASE, Since 1999 ORACLE to ALTIBASE 변환가이드 ALTIBASE 5.5 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved.

2 Document Control Change Record Date Author Change Reference snkim Created Lim272 Modified snkim Modified Reviews Date Name (Position) leekmo(sp), lim272(sp), okseop7(ts), wlgml337(tc) Distribution Name Location ORACLE to ALTIBASE 변환가이드 2 page of 37

3 목차 개요... 4 OBJECT 변환... 5 DATATYPE... 5 OBJECT 비교... 6 CREATE TABLESPACE... 7 CREATE TABLE... 9 CREATE INDEX CREATE VIEW CREATE TRIGGER CREATE SEQUENCE CREATE SYNONYM ALTER TABLE SQL 변환 OUTER JOIN RANK 관련함수 계층형질의 ROLLUP & CUBE GRANT 구문 STORED PROCEDURE/FUNCTION 변환 일반사항비교 파일및출력처리 TYPE 과 TYPESET REF CURSOR WHERE CURRENT OF 구문 EXCEPTION DATA MIGRATION DATA MIGRATION 방법 ORACLE to ALTIBASE 변환가이드 3 page of 37

4 개요 본문서는 ORACLE 에서 ALTIBASE 로변환할때고려할사항과변환방법에대해설명한다. ORACLE 10g 와 ALTIBASE 5.5 버전을대상으로한다. 아래문서를사전에참고할것을권장한다. ALTIBASE, ORACLE 비교자료 ORACLE to ALTIBASE 변환가이드 4 page of 37

5 OBJECT 변환 ORACLE 의 OBJECT 를 ALTIBASE 로변환할때고려할사항에대해기술한다. DATATYPE ORACLE 의 TABLE 을 ALTIBASE 로변환할때각각의 DATATYPE 을어떻게변환하는지에대해설명한다. 분류 ORACLE ALTIBASE 비고 CHAR CHAR 최대 32K VARCHAR2, VARCHAR VARCHAR2, VARCHAR 최대 32K. DESC 로조회시 VARCHAR 로조회 문자타입 NCHAR NCHAR 문자길이최대 16000B(UTF16), 문자길이최대 10666B(UTF8) NVARCHAR2 NVARCHAR 문자길이최대 16000B(UTF16), 문자길이최대 10666B(UTF8) LONG CLOB 최대 2G LOB 타입 숫자타입 BLOB BLOB 최대 2G CLOB CLOB 최대 2G NCLOB CLOB 최대 2G NUMERIC(p, s) NUMERIC(p, s) 데이터가 SMALLINT, NUMBER (p, s) NUMBER(p, s) DECIMAL(p, s) DECIMAL(p, s) FLOAT(p), BINARY_FLOAT FLOAT(p) INTEGER, BIGINT, REAL, DOUBLE 등 native type 으로지정가능하다면 native type 으로지정하는것이좋다. 데이터처리시변환비용에따른 overhead 를줄일수있고, 저장공간의효율성이좋아지기때문이다. SMALLINT SMALLINT 2 byte 정수형타입 INT INTEGER 4 byte 정수형타입 REAL REAL 4 byte 실수형타입 BINARY_DOUBLE DOUBLE 8 byte 실수형타입 날짜타입 DATE INTERVAL YEAR TO MONTH DATE ALTIBASE DATE 타입은 ORACLE DATE 타입의표현범위를포함 - 지원안됨 ORACLE to ALTIBASE 변환가이드 5 page of 37

6 분류 ORACLE ALTIBASE 비고 INTERVAL DAY TO SECOND TIMESTAMP WITH TIME ZONE TIMESTAMP WITH LOCAL TIME ZONE TIMESTAMP DATE ORACLE TIMESTAMP(fractional second precision) 타입의 fractional second precision 의값은 0~9 까지표현가능하지만, ALTIBASE DATE 타입은 microsecond 까지표현이가능하다. 즉, ALTIBASE 의 DATE 타입은 ORACLE 의 TIMESTAMP(6) 과같다. 이진타입 BFILE RAW (size) LONG RAW BLOB BLOB BLOB 최대 2G OBJECT 비교 ORACLE ALTIBASE CLUSTER CONSTRAINT DATABASE LINK 지원하지않음 CHECK 는지원하지않음. 그외모두지원 지원하지않음 DATABASE TRIGGER 지원. (BEFORE UPDATE 및 DDL TRIGGER 는지원하지않음 ) DIMENSION EXTERNAL PROCEDURE LIBRARY INDEX-ORGANIZED TABLE INDEX INDEXTYPE JAVA 관련객체 지원하지않음 지원하지않음 지원하지않음 BTREE, RTREE 만지원. BITMAP, CLUSTER, Function based, Global partitioned INDEX 는지원하지않음 지원하지않음 지원하지않음 ORACLE to ALTIBASE 변환가이드 6 page of 37

7 MATERIALIZED VIEW/ MATERIALIZED VIEW LOG OBJECT TABLE OBJECT TYPE OBJECT VIEW OPERATOR PACKAGE SEQUENCE STORED FUNCTION/PROCEDURE SYNONYM TABLE VIEW CONTEXT DIRECTORY PARAMETER FILE PROFILE ROLE TABLESPACE USER 지원하지않음 지원하지않음 지원하지않음 지원하지않음 지원하지않음 지원하지않음 지원 지원 지원 지원 지원. view 를통해 DML 불가 지원하지않음 지원 객체로서지원하지않음. altibase.properties 파일로지원 지원하지않음 지원하지않음 DATA TABLESPACE, TEMPORARY TABLESPACE 지원. UNDO TABLESPACE 는 ALTIBASE 에서자동으로 1 개만생성하며사용자가생성할수없다. 지원. USER 생성시 CREATE SESSION 권한과객체를생성할수있는권한이자동으로부여 CREATE TABLESPACE ORACLE 의 TABLESPACE 는모두 DISK TABLESPACE 이다. 따라서 ALTIBASE 로변환할때 CREATE DISK DATA TABLESPACE 구문을이용해야한다. 이때, DISK DATA 를생략해도 default 로 DISK TABLESPACE 가생성되므로 CREATE TABLESPACE 구문으로도변환이가능하다. 다음은 ORACLE 의 TABLESPACE 를 ALTIBASE 로변환할때 CREATE TABLESPACE 구문에서지정하는여러옵션들의변환가이드를설명한것이다. 1. DATA TABLESPACE ORACLE 의 DATA TABLESPACE 는모두 DISK TABLESPACE 이다. ALTIBASE 는 CREATE TABLESPACE 구문을이용하여 TABLESPACE 를생성하면 DISK TABLESPACE 로생성되므로 ORACLE 과동일한 CREATE TABLESPACE 구문으로 ORACLE to ALTIBASE 변환가이드 7 page of 37

8 변환이가능하다. 다음은 ORACLE 의 TABLESPACE 를 ALTIBASE 로변환할때 CREATE TABLESPACE 구문에서지정하는여러옵션들의변환가이드를설명한것이다. ORACLE ALTIBASE 비고 BIGFILE SMALLFILE - ALTIBASE는지원하지않으므로 변환시해당옵션삭제 DATAFILE file specification DATAFILE file specification MINIMUM EXTENT - BLOCKSIZE - LOGGING NOLOGGING - FORCE LOGGING - DEFAULT storage 구문 - ALTIBASE 는지원하지않으므로변환시해당옵션삭제 ONLINE OFFLINE - EXTENT MANAGEMENT LOCAL DICTIONARY SEGMENT SPACE MANAGEMENT AUTO MANUAL SEGMENT MANAGEMENT AUTO MANUAL - FLASHBACK ON OFF - ALTIBASE는지원하지않으므로 변환시해당옵션삭제 1.1 DATA TABLESPACE 변환예제 ORACLE CREATE TABLESPACE TESTDATA DATAFILE 'testdata01.dbf' SIZE 1024M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED LOGGING ONLINE EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON; ALTIBASE CREATE TABLESPACE TESTDATA DATAFILE 'testdata01.dbf' SIZE 1024M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED SEGMENT MANAGEMENT MANUAL; ORACLE to ALTIBASE 변환가이드 8 page of 37

9 1. SEGMENT MANAGEMENT MANUAL SEGMENT 절은 SEGMENT MANAGEMENT AUTO MANUAL 절로수정하고그외의모든절은지원하지않으므로삭제 2. TEMPORARY TABLESPACE ALTIBASE 는 ORACLE 과마찬가지로 CREATE TEMPORATY TABLESPACE ~ TEMPFILE 구문으로 TEMPORARY TABLESPACE 를생성한다. 다만생성시다음의옵션은지원하지않으므로삭제해야한다. ORACLE ALTIBASE 비고 TABLESPACE GROUP - EXTENT MANAGEMENT LOCAL DICTIONARY - ALTIBASE 는지원하지않으므로변환시해당옵션삭제 2.1 TEMPORATY TABLESPACE 변환예제 ORACLE CREATE TEMPORARY TABLESPACE tbs_temp_02 TEMPFILE 'temp02.dbf' SIZE 5M AUTOEXTEND ON TABLESPACE GROUP tbs_grp_01; ALTIBASE CREATE TEMPORARY TABLESPACE tbs_temp_02 TEMPFILE 'temp02.dbf' SIZE 5M AUTOEXTEND ON; TABLESPACE GROUP 절은지원하지않으므로삭제 3. UNDO TABLESPACE ALTIBASE 는 UNDO TABLESPACE 를사용자가생성할수없다. ALTIBASE 가기본적으로제공하는 SYS_TBS_DISK_UNDO TABLESPACE 만사용할수있다. CREATE TABLE ORACLE의 TABLE을 ALTIBASE로변환할때 CREATE TABLE 시사용한여러옵션을알맞게변경해야한다. ALTIBASE는 TEMPORARY TABLE, OBJECT TABLE, XMLType TABLE을제공하지않는다. ALTIBASE 는메모리 TABLE 을제공한다. 따라서변환할 TABLE 의특성을잘파악하여메모리 TABLE 을생성한다면메모리 TABLESPACE 를지정하여생성해야한다. 만약메모리 TABLE 을생성한다면 ORACLE 에서사용했던 CREATE TABLE 구문에사용한옵션들을사용할수없다. 메모리 TABLE 생성구문은 ALTIBASE 의 SQL 관련매뉴얼을참조하면된다. ORACLE to ALTIBASE 변환가이드 9 page of 37

10 ORACLE 의 TABLE 을 DISK TABLE 로변환하고자한다면, CREATE TABLE 시설정할수있는여러옵션을다음과같이 ALTIBASE 에맞게변환해야한다. 또한, ALTIBASE TABLE 생성시 segment 관련내용을지정할경우에는 TABLESPACE 지정 -> PCTFREE/PCTUSED 지정 -> INITRANS/MAXTRANS 지정 -> Storage 절 -> logging 절순으로지정해줘야한다. 1. COLUMN DEFINITION 절 ORACLE ALTIBASE 비고 SORT - ALTIBASE는지원하지않으므로 변환시해당옵션삭제 DEFAULT DEFAULT ENCRYPT - ALTIBASE는지원하지않으므로 변환시해당옵션삭제 Constraint 구문 Constraint 구문 ALTIBASE는 CHECK를제외한 Constraint를제공. 따라서 CHECK는변환시삭제하고 application에서대체. ALTIBASE 는 Constraint 지정시 ENABLE/DISABLE 옵션, references 절의 ON DELETE SET NULL(ON DELETE CASCADE 는지원 ) 옵션을제공하지않으므로삭제. ALTIBASE 는 PRIMARY KEY, UNIQUE 지정시 using index 절에는 tablespace 절, parallel 절, logging 절, force 절만지정가능하다. 즉 index 이름및 create index 절은제공하지않는다. Ref Constraint 구문 - ALTIBASE는 REF컬럼을지원하지 않으므로변환시해당옵션삭제 ORGANIZATION - CLUSTER - COMPRESS NOCOMPRESS - ALTIBASE는지원하지않으므로변환시해당옵션삭제 Column 의크기지정시 BYTE 키워드명시가능 Column 의크기지정시 BYTE 키워드제공하지않음 ORACLE 은 column 의크기지정시 BAYE 키워드를명시할수있지만, ALTIBASE 는크기지정시 BYTE 를제공하지않음. ex) ORACLE : c1 VARCHAR2(10 BYTE) => ALTIBASE : c1 VARCHAR2(10) PRIMARY KEY, UNIQUE Constraint 을지정할때 USING INDEX 절을이용하여 INDEX 속성을지정할때 ALTIBASE 는 TABLESPACE 절, ORACLE to ALTIBASE 변환가이드 10 page of 37

11 PARALLEL/NOPARALLEL 절, LOGGING/NOLOGGING 절만지정이가능하다. 즉 storage 관련속성은지정할수없다. 2. SEGMENT ATTRIBUTES 절 ORACLE ALTIBASE 비고 TABLESPACE PCTFREE PCTUSED INITRANS TABLESPACE PCTFREE PCTUSED INITRANS MAXTRANS MAXTRANS 255 를 120 으로변경한다. ORACLE의 MAXTRANS는 deprecate 되었고, 항상그값은 255 이다. 반면에 ALTIBASE의 MAXTRANS 값을최대 120 까지지정할수있기때문에 120 으로변경한다. LOGGING NOLOGGING LOGGING NOLOGGING 3. STORAGE 절 ORACLE ALTIBASE 비고 INITIAL INITEXTENTS bytes -> extent 개수로변경 NEXT NEXTEXTENTS bytes -> extent 개수로변경 MINEXTENTS MAXEXTENTS MINEXTENTS MAXEXTENTS PCTINCREASE - FREELISTS - FREELIST - OPTIMAL - ALTIBASE는지원하지않으므로변환시해당옵션삭제 BUFFER POOL - 4. LOB STORAGE 절 ORACLE ALTIBASE 비고 TABLESPACE TABLESPACE ALTIBASE의 LOB STORAGE절은 TABLESPACE만지정가능 STORAGE - ALTIBASE 는지원하지않으므로변환시해당옵션삭제 CHUNK - ORACLE to ALTIBASE 변환가이드 11 page of 37

12 PCTVERSION - RETENTION - FREEPOOLS - CACHE - STORAGE IN ROW - LOGGING NOLOGGING LOGGING NOLOGGING 5. TABLE PARTITIONING 절 ORACLE ALTIBASE 비고 PARTITION BY RANGE PARTITION BY HASH PARTITION BY LIST Composite partitioning 구문 PARTITION BY RANGE PARTITION BY HASH PARTITION BY LIST - ALTIBASE 는지원하지않으므로변환시해당옵션삭제 6. TABLE PROPERTIES 절 ORACLE ALTIBASE 비고 ENABLE DISABLE ROW MOVEMENT NOPARALLEL PARALLEL ENABLE DISABLE ROW MOVEMENT NOPARALLEL PARALLEL Partitioned TABLE 에만지원 ENABLE DISABLE VALIDATE NOVALIDATE - ALTIBASE 는지원하지않으므로변환시해당옵션삭제 7. TABLE 변환예제 7.1 ORACLE 다음은 ORACLE에서 EMP 테이블을생성하는스크립트이다. CREATE TABLE "SCOTT"."EMP" ( "EMPNO" NUMBER(4,0), "ENAME" VARCHAR2(10 BYTE), "JOB" VARCHAR2(9 BYTE), "MGR" NUMBER(4,0), "HIREDATE" DATE, "SAL" NUMBER(7,2), ORACLE to ALTIBASE 변환가이드 12 page of 37

13 "COMM" NUMBER(7,2), "DEPTNO" NUMBER(2,0), CONSTRAINT "PK_EMP" PRIMARY KEY ("EMPNO") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL NEXT MINEXTENTS 1 MAXEXTENTS PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" ENABLE, CONSTRAINT "FK_DEPTNO" FOREIGN KEY ("DEPTNO") REFERENCES "SCOTT"."DEPT" ("DEPTNO") ENABLE ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL NEXT MINEXTENTS 1 MAXEXTENTS PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" ; 7.2 ALTIBASE 위의 ORACLE 의 EMP 테이블을 ALTIBASE 에서생성하기위해서는다음과같이생성스크립트를변환해야한다. CREATE TABLE "SCOTT"."EMP" ( "EMPNO" NUMBER(4,0), ) "ENAME" VARCHAR2(10), "JOB" VARCHAR2(9), "MGR" NUMBER(4,0), "HIREDATE" DATE, "SAL" NUMBER(7,2), "COMM" NUMBER(7,2), "DEPTNO" NUMBER(2,0), CONSTRAINT "PK_EMP" PRIMARY KEY ("EMPNO") USING INDEX TABLESPACE "USERS", CONSTRAINT "FK_DEPTNO" FOREIGN KEY ("DEPTNO") REFERENCES "SCOTT"."DEPT" ("DEPTNO") TABLESPACE "USERS" PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 120 STORAGE (INITEXTENTS 1 NEXTEXTENTS 1 MINEXTENTS 1 MAXEXTENTS ) LOGGING ; 1. "ENAME" VARCHAR2(10 BYTE) BYTE 는삭제 ORACLE to ALTIBASE 변환가이드 13 page of 37

14 2. USING INDEX TABLESPACE "USERS" PK 지정시 USING INDEX 절에는 TABLESPACE 절, PARALLEL/NOPARALLEL 절, LOGGING/NOLOGGING 절만지정가능하므로 TABLESPACE 절이외의다른옵션은삭제 3. REFERENCES "SCOTT"."DEPT" ("DEPTNO") FK 지정시 ENABLE 옵션은지원하지않으므로삭제 4. PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 120 MAXTRANS 의최대값은 120 이므로 120 으로수정 5. STORAGE (INITEXTENTS 1 NEXTEXTENTS 1 MINEXTENTS 1 MAXEXTENTS ) INITIAL 과 NEXT 는각각 INITEXTENTS, NEXTEXTENTS 로변경해야하며그값도 extent 의개수로수정 6. TABLESPACE "USERS" PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 120 STORAGE... LOGGING segment 관련내용을지정할경우에는 TABLESPACE 지정 -> PCTFREE/PCTUSED 지정 -> INITRANS/MAXTRANS 지정 -> Storage 절 -> logging 절순으로지정 CREATE INDEX ALTIBASE 는 BTREE 와 RTREE INDEX 만제공하고 BITMAP, CLUSTER, Function based, REVERSE, Global partitioned INDEX 를제공하지않는다. 또한, ALTIBASE INDEX 생성시 segment 관련내용지정할경우에는 TABLESPACE 지정 -> PARALLEL/NOPARALLEL 지정 -> LOGGING/NOLOGGING 지정 -> storage 절순으로지정해야한다. 다음은 ALTIBASE 로변환할때 CREATE INDEX 구문에사용하는옵션들에대한변환방법이다. ORACLE ALTIBASE 비고 TABLESPACE LOGGING NOLOGGING NOPARALLEL PARALLEL TABLESPACE LOGGING NOLOGGING NOPARALLEL PARALLEL COMPUTE STATISTICS - REVERSE - SORT NOSORT - ALTIBASE 는지원하지않으므로변환시해당옵션삭제 ORACLE to ALTIBASE 변환가이드 14 page of 37

15 ONLINE - COMPRESS NOCOMPRESS - PCTFREE, PCTUSED, - INITRANS MAXTRANS Storage 구문 INITRANS MAXTRANS TABLE 의 Storage 구문과동일 ALTIBASE 는최대 30 까지지원 1. INDEX 변환예제 1.1 ORACLE 다음은 ORACLE에서 INDEX를생성하는스크립트이다. CREATE INDEX "SCOTT"."EMP_IDX1" ON "SCOTT"."EMP" ("DEPTNO", "SAL") PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL NEXT MINEXTENTS 1 MAXEXTENTS PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" ; 1.2 ALTIBASE CREATE INDEX "SCOTT"."EMP_IDX1" ON "SCOTT"."EMP" ("DEPTNO", "SAL") TABLESPACE "USERS" INITRANS 2 MAXTRANS 30 STORAGE(INITEXTENTS 1 NEXTEXTENTS 1 MINEXTENTS 1 MAXEXTENTS ) ; 1. INITRANS 2 MAXTRANS 30 MAXTRANS 는 30 까지지원하므로 30 으로변경 2. STORAGE(INITEXTENTS 1 NEXTEXTENTS 1 MINEXTENTS 1 MAXEXTENTS ) ; STORAGE 절에는 INITEXTENTS, NEXTEXTENTS, MINEXTENTS, MAXEXTENTS 만지정가능하고, INITIAL 과 NEXT 는각각 INITEXTENTS, NEXTEXTENTS 로변경해야하며그값도 extent 의개수로수정해야함 3. TABLESPACE "USERS" INITRANS 2 MAXTRANS 30 STORAGE... ; segment 관련내용지정할경우에는 TABLESPACE 지정 -> PARALLEL/NOPARALLEL 지정 -> LOGGING/NOLOGGING 지정 -> storage 절순으로지정 ORACLE to ALTIBASE 변환가이드 15 page of 37

16 CREATE VIEW ALTIBASE 는 Materialized-view 와 DML 이가능한 Updatable-view (INSERT, UPDATE, DELETE 를수행할수있는 view) 를제공하지않는다. ALTIBASE 의 VIEW 는 ORACLE 의 VIEW 생성구문과동일하게 CREATE OR REPLACE VIEW 구문으로생성한다. 따라서큰변환없이 VIEW 를생성할수있다. 하지만, 다음의옵션들은변환시참고해야한다. ORACLE ALTIBASE 비고 WITH READ ONLY WITH READ ONLY ALTIBASE는 WITH READ ONLY 옵션의 VIEW만제공하므로해당옵션이 default임 [NO] FORCE [NO] FORCE WITH CHECK OPTION - XMLType view 구문 - Object view 구문 - ALTIBASE 는지원하지않으므로변환시해당옵션삭제 CREATE TRIGGER ALTIBASE 의 TRIGGER 는 BEFORE UPDATE TRIGGER 및 DDL TRIGGER 를제공하지않는다. 또한 TRIGGER 의 DML 이벤트를 OR 연산을이용하여여러개를나열할수없다. 따라서각각의 DML 이벤트에대한 TRIGGER 를별도로생성해야한다. 그리고, ALTIBASE 는 TRIGGER 대상 TABLE 에 LOB 컬럼이있으면에러가발생하고 CREATE OR REPLACE TRIGGER 대신 CREATE TRIGGER 구문으로생성해야한다. 다음은 CREATE TRIGGER 시사용하는구문을 ALTIBASE 로변환할때고려해야할사항에대해설명한것이다. ORACLE ALTIBASE 비고 CREATE OR REPLACE TRIGGER BEFORE AFTER INSTEAD OF CREATE TRIGGER BEFORE AFTER OR REPLACE 구문을지원하지않음 ALTIBASE 는 BEFORE UPDATE 와 INSTEAD OF 는지원하지않음 DML 이벤트구문 DML 이벤트구문 ALTIBASE는 OR를이용해여러 DML 이벤트를지정할수없다. DML 이벤트 구문은 ORACLE과동일 DDL 이벤트구문 - ALTIBASE는 DDL TRIGGER를제공하지 않음 WHEN 조건 WHEN 조건 ORACLE to ALTIBASE 변환가이드 16 page of 37

17 FOR EACH ROW FOR EACH ROW REFERENCING REFERENCING DELETE 이벤트에서 NEW는 REFERENCING 할수없고, INSERT 이벤트에서는 OLD는 REFERENCING 할수없다. OLD/NEW에 alias를줄경우 OLD/NEW는키워드이므로 alias로사용할수없다. Trigger body 구문 Trigger body 구문 ALTIBASE Trigger body 구문은 AS BEGIN 구문으로시작해야한다. 또한 ORACLE의 Trigger body 구문은 DECLARE 절로시작할수있지만, ALTIBASE의 Trigger body는 AS 절에선언부분을지정해야하고, DECLARE 절을명시할수없다. OLD/NEW row 사용시 : 사용할수없다. Ex) :old (x) -> old(o) CREATE SEQUENCE ALTIBASE 의 CREATE SEQUENCE 구문은 ORACLE 과동일하다. 다만, ORACLE 에서제공하는 ORDER, NOORDER 옵션은지원하지않는다. 또한, ORACLE SEQUENCE 의 maxvalue 값은 28 자리정수까지지정할수있지만, ALTIBASE SEQUENCE 의 maxvalue 는 ( ) 부터 까지의범위내에서지정할수있다. CREATE SYNONYM ALTIBASE 의 CREATE SYNONYM 구문은 ORACLE 과동일하다. 다만, ORACLE 에서제공하는 OR REPLACE 구문은지원하지않는다. ALTER TABLE ALTIBASE 는 Constraint 추가시한번에 1 개의 Constraint 만추가가능하다. ORACLE 에서 ALTER TABLE ADD (CONSTRAINT constraint_name constraint_type, ); 문으로여러개의 Constraint 를추가하는문장은 Constraint 별로나눠서 ALTER TABLE ADD CONSTRAINT constraint_name constraint_type; 문으로 Constraint 별로나눠서실행해야한다. ORACLE 은 PRIMARY KEY 와 UNIQUE 를지정시 INDEX 를미리생성한후지정이가능하지만, ALTIBASE 는 Constraint 를지정하는시점에내부적으로 INDEX 를생성하기때문에동일컬럼에대해 PK Constraint, UNIQUE Constraint, INDEX 생성중하나만가능하다. 즉, INDEX 를생성한컬럼에 PK Constraint 를지정할수없다. ORACLE to ALTIBASE 변환가이드 17 page of 37

18 SQL 변환 ORACLE 에서 ALTIBASE 로 SQL 을변환하는방법과고려할사항에대해기술한다. OUTER JOIN ALTIBASE 는 ANSI 표준의 JOIN 연산만제공한다. 따라서 ORACLE 의 (+) 연산자를이용한 JOIN 구문은 ANSI 표준의 JOIN 구문으로변경해야한다. ORACLE 의 (+) 를이용한 JOIN 은 (+) 가없는쪽의 TABLE 이기준 TABLE 이되고 (+) 가있는 TABLE 이 OUTER JOIN 대상이된다. ANSI 표준의 OUTER JOIN 구문은기준 TABLE 이왼쪽에위치하는경우는 LEFT OUTER JOIN, 오른쪽에위치하는경우는 RIGHT OUTER JOIN 을사용한다. 1. 두 TABLE 이한개의컬럼에대해 OUTER JOIN 될경우 1.1 ORACLE 질의 SELECT t1.a, t1.b, t2.a, t2.c FROM test1 t1, test2 t2 WHERE t1.a = t2.a(+); 1.2 ALTIBASE 로변경된질의 SELECT t1.a, t1.b, t2.a, t2.c FROM test1 t1 LEFT OUTER JOIN test2 t2 ON t1.a = t2.a; 혹은, SELECT t1.a, t1.b, t2.a, t2.c FROM test2 t2 RIGHT OUTER JOIN test1 t1 ON t1.a = t2.a; (+) 가없는기준 TABLE(test) 을 LEFT OUTER JOIN 구문왼쪽에위치시키고, 대상 TABLE(test2) 를오른쪽에위치시킨후 JOIN 조건을 ON 절에명시한다. RIGHT OUTER JOIN 을사용할경우에는기준 TABLE(test1) 을 RIGHT OUTER JOIN 구문오른쪽에위치시킨후대상 TABLE(test2) 를왼쪽에위치시키면된다. 2. 기준 TABLE 한개에다수의 TABLE 이 OUTER JOIN 될경우 2.1 ORACLE 질의 SELECT t1.a, t1.b, t3.d, t4.e, t5.f FROM test1 t1, test3 t3, test4 t4, test5 t5 WHERE t1.a = t3.a(+) AND t1.a = t4.a(+) AND t1.a = t5.a(+) ORDER BY t1.a; 2.2 ALTIBASE 로변경된질의 ORACLE to ALTIBASE 변환가이드 18 page of 37

19 SELECT t1.a, t1.b, t3.d, t4.e, t5.f FROM test1 t1 LEFT OUTER JOIN test3 t3 ON t1.a = t3.a LEFT OUTER JOIN test4 t4 ON t1.a = t4.a LEFT OUTER JOIN test5 t5 ON t1.a = t5.a ORDER BY t1.a; 기준 TABLE(test1) 을 LEFT OUTER JOIN 구문왼쪽에위치시키고, 첫번째 OUTER JOIN 대상 TABLE(test3) 을오른쪽에위치시킨후 JOIN 조건을 ON 절에명시한다. 이후다른대상 TABLE 을차례로 LEFT OUTER JOIN 구문으로동일한형식으로나열한다. 3. 두개의 TABLE 에대해 JOIN 되는컬럼이다수인경우 3.1 ORACLE 질의 SELECT t1.*, t2.* FROM test1 t1, test2 t2 WHERE t1.a= t2.a(+) AND t1.b = t2.b(+) AND t1.c = t2.c(+) AND t1.a = 2 ORDER BY t1.a, t1.b; 3.2 ALTIBASE 로변경된질의 SELECT t1.*, t2.* FROM test1 t1 LEFT OUTER JOIN test2 t2 ON t1.a = t2.a AND t1.b = t2.b AND t1.c = t2.c WHERE t1.a=2 ORDER BY t1.a, t1.b; 기준 TABLE(test1) 을 LEFT OUTER JOIN 구문왼쪽에위치시키고, 여러개의 JOIN 조건을 ON 절에 AND 연산자를이용하여명시한다. 만약기타다른조건이있다면 WHERE 절에해당조건을추가해주면된다. 4. OUTER JOIN 과 INNER JOIN 이함께사용된경우 4.1 ORACLE 질의 SELECT t1.*, t2.*, t3.* FROM test1 t1, test2 t2, test3 t3 WHERE t1.a= t2.a AND t2.c= t3.c(+) AND t1.a = 2; 4.2 ALTIBASE 로변경된질의 SELECT t1.*, t2.*, t3.* FROM test1 t1 INNER JOIN test2 t2 ON t1.a = t2.a LEFT OUTER JOIN test3 t3 ON t2.c = t3.c ORACLE to ALTIBASE 변환가이드 19 page of 37

20 WHERE t1.a = 2; test1 테이블과 test2 테이블은 INNER JOIN 으로연결되고, 이결과에 test3 테이블이 OUTER JOIN 으로연결되기때문에 test1 과 test2 는 INNER JOIN 으로, 이두테이블의 JOIN 결과에 OUTER JOIN 대상이되는 test3 테이블은 LEFT OUTER JOIN 구문오른쪽에위치시킨다. RANK 관련함수 ORACLE 에서제공하는 ROW_NUMER(), RANK(), DENSE_RANK() 는데이터를그룹으로묶고그것에대한순위를정하는함수이다. 5 명의학생에대한성적정보가입력이되어있고 1 등이 2 명이라면위의함수는각각다음의결과를 return 한다. ROW_NUMBER() : 1, 2, 3, 4, 5 RANK() : 1, 1, 3, 4, 5 DENSE_RANK() : 1, 1, 2, 3, 4 ALTIBASE 에서는 RANK(), ROW_NUMBER(), DENSE_RANK() 함수를지원하지않는다. 따라서다음과같은형태로변환해서사용해야한다. 질의를수행하기위해다음의테스트데이터를이용한다. isql> SELECT * FROM emp; ENAME DEPTNO SAL SMITH ALLEN WARD JONES MARTIN BLAKE CLARK KING TURNER JAMES FORD MILLER SCOTT ADAMS rows selected. 1. ROW_NUMER() 1.1 ORACLE 질의 SELECT ename, sal, ROW_NUMBER() OVER (ORDER BY sal DESC) row_num FROM emp; 1.2 ALTIBASE 로변경된질의 SELECT ename, sal, rownum row_num FROM (SELECT ename, sal FROM emp ORDER BY sal DESC ) x -- sal ASC 였다면 ORDER BY sal ASC 로변경 ORACLE to ALTIBASE 변환가이드 20 page of 37

21 2. ROW_NUMBER() PARTITION BY 2.1 ORACLE 질의 SELECT ename, deptno, sal, ROW_NUMBER() OVER (PARTITION BY deptno ORDER BY sal DESC) FROM EMP; 2.2 ALTIBASE 로변경된질의 SELECT ename, deptno, (rownum - count_row) dense_rank FROM (SELECT a.deptno, a.ename, a.sal, (SELECT COUNT(*) count_row FROM emp b WHERE b.deptno < a.deptno) count_row FROM emp a ORDER BY deptno, sal DESC) x -- sal ASC 였다면 ORDER BY deptno, sal 로변경 ORDER BY deptno, dense_rank; 성능을위해 deptno, sal 컬럼에인덱스를생성해야한다. 3. RANK() 3.1 ORACLE 질의 SELECT ename, sal, RANK() OVER (ORDER BY sal DESC) rank FROM emp; 3.2 ALTIBASE 로변경된질의 SELECT ename, sal, rank FROM (SELECT a.ename, a.sal, (SELECT 1+COUNT(*) FROM emp b WHERE b.sal > a.sal) rank -- sal ASC 였다면 WHERE b.sal < a.sal 로변경 FROM emp a) x ORDER BY x.rank; 성능을위해 sal 컬럼에인덱스를생성해야한다. 4. RANK() PARTITION BY 4.1 ORACLE 질의 SELECT ename, deptno, sal, RANK() OVER (PARTITION BY deptno ORDER BY sal DESC) rank FROM EMP; 4.2 ALTIBASE 로변경된질의 SELECT ename, deptno, sal, rank ORACLE to ALTIBASE 변환가이드 21 page of 37

22 FROM (SELECT a.ename, a.deptno, a.sal, (SELECT 1+COUNT(*) FROM emp b WHERE b.deptno = a.deptno AND b.sal > a.sal) rank -- sal ASC 였다면 WHERE b.sal < a.sal 로변경 FROM emp a) x ORDER BY x.deptno, x.rank; 성능을위해 deptno, sal 컬럼에인덱스를생성해야한다. 5. DENSE_RANK() 5.1 ORACLE 질의 SELECT ename, sal, DENSE_RANK() OVER (ORDER BY sal DESC) FROM emp; 5.2 ALTIBASE 로변경된질의 SELECT ename, sal, dense_rank FROM (SELECT ename, a.sal, (SELECT 1+COUNT(DISTINCT sal) FROM emp b WHERE b.sal > a.sal) dense_rank -- sal ASC 였다면 WHERE b.sal < a.sal 로변경 FROM emp a) x ORDER BY x.dense_rank; 성능을위해 sal 컬럼에인덱스를생성해야한다. 6. DENSE_RANK() PARTITION BY 6.1 ORACLE 질의 SELECT ename, deptno, sal, DENSE_RANK() OVER (PARTITION BY deptno ORDER BY sal DESC) FROM EMP; 6.2 ALTIBASE 로변경된질의 SELECT ename, deptno, sal, dense_rank FROM (SELECT a.ename, a.deptno, a.sal, (SELECT 1+COUNT(DISTINCT sal) FROM emp b WHERE b.deptno = a.deptno AND b.sal > a.sal) dense_rank -- sal ASC 였다면 WHERE b.sal < a.sal 로변경 FROM emp a) x ORDER BY x.deptno, x.dense_rank; 성능을위해 deptno, sal 컬럼에인덱스를생성해야한다. ORACLE to ALTIBASE 변환가이드 22 page of 37

23 계층형질의 하나의엔터티가다른엔터티가아닌자기자신과관계를맺는순환관계의모델을가질때, 계층적인순서로결과를조회하도록질의문을제공하는데이때사용하는질의가계층형질의이다. ORACLE에서사용하는 START WITH와 CONNECT BY 절은 ALTIBASE에서도동일하게지원하므로변환없이사용할수있다. 하지만다음의사항을주의해야한다. 1. base TABLE 에대한질의만가능하다. VIEW 와 Inline VIEW 에서는계층형질의를사용할수없다. 사용하게되면다음의에러가발생한다. isql>create VIEW v1 AS SELECT * FROM pc; isql>select LPAD(' ',2*(LEVEL-1)) item_name item_names FROM v1 START WITH parent_id IS NULL CONNECT BY PRIOR item_id = parent_id; ERR-311A1 : A hierarchical query on neither a created view nor inline view is allowed 2. NOCYCLE 절은 IGNORE LOOP 절로변환한다. 2.1 ORACLE 질의 SELECT LPAD(' ',2*(LEVEL-1)) item_name AS item_names FROM pc START WITH parent_id IS NULL CONNECT BY NOCYCLE PRIOR item_id = parent_id; 2.2 ALTIBASE 로변경된질의 SELECT LPAD(' ',2*(LEVEL-1)) item_name AS item_names FROM pc START WITH parent_id IS NULL CONNECT BY PRIOR item_id = parent_id; IGNORE LOOP; 3. ORDER BY SIBILINGS BY 절을지원하지않는다. 4. CONNECT_BY_ROOT, CONNECT_BY_ISLEAF, SYS_CONNECT_BY_PATH, CONNECT_BY_ISCYCLE 는지원하지않는다. ORACLE 10g 에서지원하는 CONNECT_BY_ROOT, CONNECT_BY_ISLEAF, SYS_CONNECT_BY_PATH, CONNECT_BY_ISCYCLE 는 ALTIBASE 에서지원하지않으므로다음과같은형태로변환해서사용해야한다. 질의를수행하기위해다음의테스트데이터를이용한다. isql> SELECT * FROM pc; ITEM_ID PARENT_ID ITEM_NAME ITEM_QTY ORACLE to ALTIBASE 변환가이드 23 page of 37

24 Computer BODY monitor printer Mother board Lan card Power Supply RAM CPU Graphic device ETC device 1 11 rows selected. 4.1 CONNECT_BY_ROOT 자신의최상위 ROOT 노드즉, LEVEL 1 에해당하는값을나타내는의사컬럼이다 ORACLE 질의 SELECT LPAD(' ',2*(LEVEL-1)) item_name AS item_names, CONNECT_BY_ROOT item_id, CONNECT_BY_ROOT item_name FROM pc START WITH parent_id IS NULL CONNECT BY PRIOR item_id = parent_id; ALTIBASE 로변경된질의 SELECT a.item_names, b.connect_by_root_item_id, b.connect_by_root_item_name FROM (SELECT LPAD(' ',2*(LEVEL-1)) item_name item_names FROM pc START WITH parent_id IS NULL CONNECT BY PRIOR item_id = parent_id) a, (SELECT item_id AS connect_by_root_item_id, item_name AS connect_by_root_item_name FROM pc WHERE LEVEL =1 START WITH parent_id IS NULL CONNECT BY PRIOR item_id = parent_id ) b; 최상위 ROOT 노드에해당하는값을 inline-view 로만들어 cartesian product 연산을수행한다. 4.2 CONNECT_BY_ISLEAF CONNECT_BY_ISLEAF 는자신의 LEAF 노드일경우 ( 자식을갖지않을경우 ) 에 1 을 return 하고그렇지않을경우에 0 을 return 하는의사컬럼이다 ORACLE 질의 SELECT LPAD(' ',2*(LEVEL-1)) item_name AS item_names, CONNECT_BY_ISLEAF FROM pc START WITH parent_id IS NULL ORACLE to ALTIBASE 변환가이드 24 page of 37

25 CONNECT BY PRIOR item_id = parent_id; ALTIBASE 로변경된질의 SELECT a.item_names, DECODE(b.parent_id,NULL,1,0) connect_by_isleaf FROM (SELECT LPAD(' ',2*(level-1)) item_name item_names, item_id FROM pc START WITH parent_id IS NULL CONNECT BY PRIOR item_id = parent_id) a LEFT OUTER JOIN (SELECT DISTINCT parent_id FROM pc) b ON a.item_id = b.parent_id; parent_id 값들을 inline-view 로질의한후이 inline-view 와 outer join 을수행하여 item_id 값이 parent_id 에존재하지않는경우 ( 자식이존재하지않는경우 ) 는 LEAF 노드이므로 1 을리턴하고그렇지않은경우는 0 을리턴한다. 4.3 SYS_CONNECT_BY_PATH ROOT 노드부터해당레코드항목까지의경로 (PATH) 를반환한다 ORACLE 질의 SELECT LEVEL, SYS_CONNECT_BY_PATH(item_name,'/') FROM pc START WITH parent_id IS NULL CONNECT BY PRIOR item_id = parent_id; ALTIBASE 로변경된질의 SYS_CONNECT_BY_PATH 에대응하는사용자정의함수를생성한다. CREATE OR REPLACE FUNCTION sys_connect_by_path_pc ( pkey pc.parent_id%type, plevel INTEGER, delim VARCHAR(10) ) RETURN VARCHAR2(200) AS path VARCHAR(200); BEGIN DECLARE CURSOR c1 IS SELECT item_name FROM pc WHERE LEVEL <= plevel START WITH item_id = pkey CONNECT BY PRIOR parent_id=item_id ; BEGIN FOR crec IN c1 LOOP path := delim crec.item_name path; END LOOP; RETURN path; ORACLE to ALTIBASE 변환가이드 25 page of 37

26 END ; END; / sys_connect_by_path_pc 함수를호출한다. SELECT LEVEL, SYS_CONNECT_BY_PATH_PC ( item_id, LEVEL, '/' ) FROM pc START WITH parent_id IS NULL CONNECT BY PRIOR item_id = parent_id; 4.4 CONNECT_BY_ISCYCLE 해당레코드의항목이자식노드를갖는데동시에그자식노드가다시부모노드인지판별하는의사컬럼이다. ALTIBASE 는이러한경우무한루프에빠지기때문에다음의오류를 return 한다. [ERR-311A4 : A loop in hierarchical query detected.] 이러한오류가발생하지않게하기위해서는 IGNORE LOOP 절을명시해야한다. SELECT LPAD(' ',2*(LEVEL-1)) item_name AS item_names FROM pc START WITH parent_id IS NULL CONNECT BY PRIOR item_id = parent_id; IGNORE LOOP; ORACLE 의 CONNECT_BY_ISCYCLE 은 ALTIBASE 에서지원하지않는다. ROLLUP & CUBE ROLLUP 과 CUBE 는 GROUP BY 절에사용하여추가적인 grouping 정보를표현하는함수이다. ROLLUP : grouping 된결과에 group 별합계정보를추가한다. CUBE : grouping 된컬럼에대해가능한모든조합의합계정보를추가한다. ALTIBASE 는 ROLLUP 과 CUBE 를지원하지않기때문에다음과같이변환해야한다. 질의를수행하기위해다음의테스트데이터를이용한다. isql> SELECT * FROM tmp_sales; GROUP_ID SALES_EMP SALES_QTY A test1 5 A test2 10 A test3 1 B test4 10 B test5 5 C test6 50 A test1 5 ORACLE to ALTIBASE 변환가이드 26 page of 37

27 A test2 10 C test ROLLUP 1.1 ORACLE 질의 SELECT group_id, sales_emp, SUM(sales_qty) FROM tmp_sales GROUP BY ROLLUP(group_id,sales_emp); 1.2 ALTIBASE 로변경된질의 SELECT group_id, sales_emp, SUM(sales_qty) FROM ( SELECT DECODE(no, 1, group_id, 2, group_id) group_id, DECODE(no, 1, sales_emp) sales_emp, sales_qty FROM tmp_sales, (SELECT LEVEL no FROM dual CONNECT BY LEVEL <= 3) copy_t ) GROUP BY group_id, sales_emp ORDER BY 1, 2; 2. CUBE 2.1 ORACLE 질의 SELECT group_id, sales_emp, SUM(sales_qty) FROM tmp_sales GROUP BY CUBE(group_id, sales_emp); 2.2 ALTIBASE 로변경된질의 SELECT NVL(group_id,' '), NVL(sales_emp,' '), Sum(sales_qty) FROM ( SELECT DECODE(no, 1, group_id, 2, group_id) group_id, no, DECODE(no, 1, sales_emp, 4, sales_emp) sales_emp, sales_qty FROM tmp_sales, (SELECT LEVEL no FROM dual CONNECT BY LEVEL <= 4) copy_t ) GROUP BY group_id, sales_emp ORDER BY 1, 2; ORALCE 의 CUBE 실행시 grouping 하는컬럼의값이 null 로나타나지만, 위의변환질의는 null 대신공백 으로나타난다. ORACLE to ALTIBASE 변환가이드 27 page of 37

28 GRANT 구문 ORACLE 은특정 USER 의 OBJECT 권한을관리자가부여할수있지만, ALTIBASE 는 OBJECT 를소유한 USER 만이부여할수있다. 또한 ALTIBASE 는 ROLE 을제공하지않기때문에 GRANT 구문으로는권한들만부여할수있다. ORACLE to ALTIBASE 변환가이드 28 page of 37

29 Stored PROCEDURE/FUNCTION 변환 ORACLE 의 Stored PROCEDURE 와 FUNCTION 을 ALTIBASE 로변환할때고려할사항에대해기술한다. 일반사항비교 다음은 Stored PROCEDURE/FUCTION 을작성할때일반적으로고려해야할사항에대해설명한다. 1. ALTIBASE AUTOCOMMIT 모드에서 PROCEDURE 처리 ALTIBASE 가 AUTOCOMMIT 모드일경우 PROCEDURE/FUNCTION 전체가하나의트랜잭션으로처리되고 PROCEDURE 내에서의 COMMIT/ROLLBACK 은무시된다. 또 PROCEDURE/FUNCTION 을실행한후에자동으로 COMMIT 된다. 따라서 PROCEDURE/FUNCTION 에서 DML 문장을실행한후결과가 ALTIBASE 와 ORACLE 이다를수있다. 반대로 ALTIBASE 를 NON- AUTOCOMMIT 모드로적용했다면 ORACLE 의 NON-AUTOCOMMIT 모드와동일한결과가나타난다. 1.1 ORACLE CREATE OR REPLACE PROCEDURE t1_test ( in_t IN INTEGER, in_v IN VARCHAR ) IS BEGIN INSERT INTO t1 VALUES(in_t, in_v); ROLLBACK; END; / EXEC t1_test(4, '000004'); SQL> SELECT COUNT(*) FROM t1; COUNT(*) ALTIBASE CREATE OR REPLACE PROCEDURE t1_test( in_t IN INTEGER, in_v IN VARCHAR(20) ) IS BEGIN INSERT INTO t1 VALUES(in_t, in_v); ROLLBACK; END; / ORACLE to ALTIBASE 변환가이드 29 page of 37

30 EXEC t1_test(4, '000004'); isql> SELECT COUNT(*) FROM t1; COUNT CURSOR 를 OPEN 한상태에서 COMMIT/ROLLBACK, DDL 문을실행할수없다. 2.1 ORACLE CREATE OR REPLACE PROCEDURE cur_proc1 (in_val IN INTEGER, out_val OUT INTEGER) IS CURSOR cur1 IS SELECT c1 FROM t1 WHERE c1>in_val; col1 INTEGER; r1 INTEGER; BEGIN r1 := 0; OPEN cur1; LOOP FETCH cur1 into col1; EXIT WHEN cur1%notfound; INSERT INTO t2 VALUES(col1); COMMIT; -- 허용됨 r1 := r1+1; DBMS.PUT_LINE(col1); END LOOP; CLOSE cur1; DBMS.PUT_LINE('# of insert: ' r1); out_val := r1; END; / 2.1 ALTIBASE CREATE OR REPLACE PROCEDURE cur_proc1 (in_val IN INTEGER, out_val OUT INTEGER) IS CURSOR cur1 IS SELECT c1 FROM t1 WHERE c1>in_val; col1 INTEGER; r1 INTEGER; BEGIN r1 := 0; OPEN cur1; LOOP FETCH cur1 into col1; EXIT WHEN cur1%notfound; INSERT INTO t2 VALUES(col1); COMMIT; -- (X) r1 := r1+1; PRINTLN(col1); END LOOP; ORACLE to ALTIBASE 변환가이드 30 page of 37

31 CLOSE cur1; COMMIT; -- (O) PRINTLN('# of insert: ' r1); out_val := r1; END; / 3. PARAMETER 의 TYPE 과 RETURN TYPE 의 CHAR, VARCHAR 는크기도지정 ALTIBASE 에서 PROCEDURE 나 FUCTION 의 PARAMATER 혹은 RETURN TYPE 을 ORACLE 처럼 CHAR, VARCHAR 로선언하면 CHAR(1), VARCHAR(1) 과동일한의미이다. 따라서, 하나의문자가아니라문자열을사용하고자한다면, 반드시그크기를지정해줘야한다. 만약지정해주지않고문자열이 2 문자이상이면다음과같은에러가발생한다. ERR-2100D : Invalid length of the data type 파일및출력처리 ALTIBASE 의파일및출력에관련된 PROCEDURE 는 SYSTEM_ 유저에자동으로생성이되어있고, PUBLIC SYNONYM 으로정의되어있기때문에사용자는 PROCEDURE 이름만호출하여사용할수있다. 다음은 ORACLE 과 ALTIBASE 의파일처리방법을비교한표이다. 구분 ORACLE ALTIBASE 표준출력 파일처리 DBMS_OUTPUT.PUT DBMS_OUTPUT.PUT_LINE UTL_FILE.FOPEN UTL_FILE.FCLOSE UTL_FILE.FCLOSE_ALL UTL_FILE.FCOPY UTL_FILE.FFLUSH UTL_FILE.FREMOVE UTL_FILE.FRENAME UTL_FILE.GET_LINE UTL_FILE.IS_OPEN UTL_FILE.NEW_LINE PRINT PRINTLN FOPEN FCLOSE FCLOSE_ALL FCOPY FFLUSH FREMOVE FRENAME GET_LINE IS_OPEN NEW_LINE ORACLE to ALTIBASE 변환가이드 31 page of 37

32 TYPE 과 TYPESET ALTIBASE 는 PACKAGE 를지원하지않기때문에사용자정의 TYPE 들을 TYPESET 으로생성하여 PROCEDURE 간의전송수단으로사용할수있다. 따라서 ORALCE 의 CREATE TYPE 문으로생성한사용자정의 TYPE 들을묶어서 CREATE TYPESET 문으로 TYPESET 을생성하여사용할수있다. 다음은 ORACLE 의 TYPE 과 ALTIBASE 의 TYPESET 을생성하는구문이다. 1. ORACLE CREATE TYPE emp_ary AS VARRAY(50) OF VARCHAR2(4000); 2. ALTIBASE CREATE TYPESET typeset_1 AS TYPE emp_rec_type IS RECORD( name VARCHAR(20), job_id VARCHAR(10), salary NUMBER(8)); TYPE emp_arr_type IS TABLE OF emp_rec_type INDEX BY INTEGER; END; / REF CURSOR ORACLE 의 REF CURSOR 는보통 PACKAGE 에선언을하고, 이를 PROCEDURE 의 OUT PARAMATER 로선언하여사용한다. 하지만, ALTIBASE 는 PACKAGE 를제공하지않기때문에 TYPESET 으로생성하여사용해야한다. 다음은 ORACLE 과 ALTIBASE 에서 REF CURSOR 를사용하는예제이다. 1. ORACLE CREATE OR REPLACE PACKAGE ref_cursor_pkg AS TYPE ref_type IS REF CURSOR; PROCEDURE ref_cursor_pro(v_result OUT ref_type, v_sql IN VARCHAR2); END; / CREATE OR REPLACE PACKAGE BODY ref_cursor_pkg AS PROCEDURE ref_cursor_pro(v_result OUT ref_type, v_sql IN VARCHAR2) AS BEGIN OPEN v_result FOR v_sql [USING] [Bind Var]; END; / ORACLE to ALTIBASE 변환가이드 32 page of 37

33 2. ALTIBASE CREATE OR REPLACE TYPESET my_type AS TYPE my_cur IS REF CURSOR; END; / CREATE OR REPLACE PROCEDURE opencursor ( v_result OUT my_type.my_cur, v_sql IN VARCHAR(200) ) AS BEGIN OPEN y_result FOR v_sql [USING] [Bind Var]; END; / WHERE CURRENT OF 구문 ALTIBASE 는 CURSOR 를이용한 WHERE CURRENT OF 구문을지원하지않는다. 다만, 해당 TABLE 에 PRIMARY KEY 가있다면다음과같이변경이가능하다. 1. ORACLE CREATE OR REPLACE PROCEDURE proc1 IS CURSOR emp_list IS SELECT empno FROM employee WHERE empno = 1 FOR UPDATE; BEGIN FOR emplst IN emp_list LOOP UPDATE employee SET empjob = 'SALESMAN' WHERE CURRENT OF emp_list; END LOOP; END; / 2. ALTIBASE CREATE OR REPLACE PROCEDURE proc1 AS BEGIN DECLARE CURSOR cur1 IS SELECT empno FROM employee WHERE empno = 1; v_empjob VARCHAR(10); v_empno INTEGER; BEGIN ORACLE to ALTIBASE 변환가이드 33 page of 37

34 OPEN cur1; LOOP FETCH cur1 INTO v_empno, v_empjob; EXIT WHEN cur1%notfound; UPDATE employee SET empjob = 'SALESMAN' WHERE emp_no = v_empno; //emp_no 가 PK 이어야한다. END LOOP; CLOSE cur1; END; END; / EXCEPTION ORACLE 과 ALTIBASE 는 Stored PROCEDURE/FUNCTION 에서발생하는 EXCEPTION 들을미리시스템에서정의해놓았다. 다음은시스템정의 EXCEPTION 에대해비교한표이다. ORACLE ALTIBASE SQLERRM SQLCODE SQLERRM SQLCODE CURSOR_ALREADY_OPEN CURSOR_ALREADY_OPEN DUP_VAL_ON_INDEX -1 DUP_VAL_ON_INDEX INVALID_CURSOR INVALID_CURSOR INVALID_NUMBER INVALID_NUMBER NO_DATA_FOUND +100 NO_DATA_FOUND 100 PROGRAM_ERROR PROGRAM_ERROR STROAGE_ERROR STROAGE_ERROR TIMEOUT_ON_RESOURCE -51 TIMEOUT_ON_RESOURCE TOO_MANY_ROWS TOO_MANY_ROWS VALUE_ERROR VALUE_ERROR ZERO_DIVIDE ZERO_DIVIDE ACCESS_INTO_NULL CASE_NOT_FOUND COLLECTION_IS_NULL LOGIN_DENIED NOT_LOGGED_ON ROWTYPE_MISMATCH 지원하지않음 SELF_IS_NULL SUBSCRIPT_BEYOND_COUN T SUBSCRIPT_OUTSIDE_LIMIT ORACLE to ALTIBASE 변환가이드 34 page of 37

35 SYS_INVALID_ROWID ORACLE to ALTIBASE 변환가이드 35 page of 37

36 DATA MIGRATION ORACLE 데이터를 ALTIBASE 로이관하는방법에대해기술한다. DATA MIGRATION 방법 ORACLE DATA 를 ALTIBASE 로이관하기위해서는 ORACLE 관련유틸리티 (ex. SQLDeveloper) 를이용하여데이터를텍스트파일로 download 하고이텍스트파일을 ALTIBASE 의 iloader 유틸리티를이용하여 ALTIBASE 로 upload 한다. ALTIBASE 의 iloader 사용법은 iloader 매뉴얼을참고하면된다. ORACLE to ALTIBASE 변환가이드 36 page of 37

37 알티베이스 서울특별시구로구구로 3 동 대륭포스트 2 차 1008 호 대전사무소대전광역시서구둔산동 921 주은리더스텔 901 호 기술지원본부서울특별시구로구구로 3 동 대륭포스트 2 차 908 호 솔루션센터 Copyright c 2000~2013 ALTIBASE Corporation. All Rights Reserved. 이문서는정보제공을목적으로제공되며, 사전에예고없이변경될수있습니다. 이문서는오류가있을수있으며, 상업적또는특정목적에부합하는명시적, 묵시적인책임이일체없습니다. 이문서에포함된 ALTIBASE 제품의특징이나기능의개발, 발표등의시기는 ALTIBASE 재량입니다. ALTIBASE는이문서에대하여관련된특허권, 상표권, 저작권또는기타지적재산권을보유할수있습니다. ORACLE to ALTIBASE 변환가이드 37 page of 37

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 WINDOWS ADO.NET 환경의 ALTIBASE 개발가이드 2010. 09 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

最即時的Sybase ASE Server資料庫診斷工具

最即時的Sybase ASE Server資料庫診斷工具 TOAD 9.5 Toad Oracle 料 SQL 料 行 理 SQLprofile Quest Software 了 Oracle -Toad Tools of Oracle Application Developers Toad 了 DBA DBA 理 易 度 Toad 料 SQL PL/SQL Toad Oracle PL/SQL Toad Schema Browser Schema Browser

More information

객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY;

객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY; Study Room Doc.02 : SQLD 예상문제 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 21 회기출문제를바탕으로작성 작성자 : 월야루 2016-09-04 객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES

More information

TITLE

TITLE CSED421 Database Systems Lab MySQL Basic Syntax SQL DML & DDL Data Manipulation Language SELECT UPDATE DELETE INSERT INTO Data Definition Language CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE

More information

Document Control Change Reason Date Author Change Reference JHJEONG Created Reviews Date Name (Position) Distribution Name Locatio

Document Control Change Reason Date Author Change Reference JHJEONG Created Reviews Date Name (Position) Distribution Name Locatio Real Alternative DBMS ALTIBASE, Since 1999 MS SQL SERVER to ALTIBASE 변환가이드 ALTIBASE 6 2013.02 1. 1. 1. Document Control Change Reason Date Author Change Reference 2012-02-28 JHJEONG Created Reviews Date

More information

결과보고서

결과보고서 오픈 소스 데이터베이스 시스템을 이용한 플래시 메모리 SSD 기반의 질의 최적화 기법 연구 A Study on Flash-based Query Optimizing in PostgreSQL 황다솜 1) ㆍ안미진 1) ㆍ이혜지 1) ㆍ김지민 2) ㆍ정세희 2) ㆍ이임경 3) ㆍ차시언 3) 성균관대학교 정보통신대학 1) ㆍ시흥매화고등학교 2) ㆍ용화여자고등학교 3)

More information

제목을 입력하세요.

제목을 입력하세요. 1. 4 1.1. SQLGate for Oracle? 4 1.2. 4 1.3. 5 1.4. 7 2. SQLGate for Oracle 9 2.1. 9 2.2. 10 2.3. 10 2.4. 13 3. SQLGate for Oracle 15 3.1. Connection 15 Connect 15 Multi Connect 17 Disconnect 18 3.2. Query

More information

휠세미나3 ver0.4

휠세미나3 ver0.4 andromeda@sparcs:/$ ls -al dev/sda* brw-rw---- 1 root disk 8, 0 2014-06-09 18:43 dev/sda brw-rw---- 1 root disk 8, 1 2014-06-09 18:43 dev/sda1 brw-rw---- 1 root disk 8, 2 2014-06-09 18:43 dev/sda2 andromeda@sparcs:/$

More information

VOL.76.2008/2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

VOL.76.2008/2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph 인터그래프코리아(주)뉴스레터 통권 제76회 비매품 News Letters Information Systems for the plant Lifecycle Proccess Power & Marine Intergraph 2008 Contents Intergraph 2008 SmartPlant Materials Customer Status 인터그래프(주) 파트너사

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Verilog: Finite State Machines CSED311 Lab03 Joonsung Kim, joonsung90@postech.ac.kr Finite State Machines Digital system design 시간에배운것과같습니다. Moore / Mealy machines Verilog 를이용해서어떻게구현할까? 2 Finite State

More information

목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy... 6 2.2 Compare... 6 2.3 Copy & Compare... 6 2.4 Erase... 6 2

목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy... 6 2.2 Compare... 6 2.3 Copy & Compare... 6 2.4 Erase... 6 2 유영테크닉스( 주) 사용자 설명서 HDD014/034 IDE & SATA Hard Drive Duplicator 유 영 테 크 닉 스 ( 주) (032)670-7880 www.yooyoung-tech.com 목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy...

More information

Microsoft Word - FunctionCall

Microsoft Word - FunctionCall Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

예제소스는  에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US A.4 마당서점데이터베이스생성 1 마당서점의데이터베이스 Madang을생성하기위해윈도우의 [ 시작 ]-[ 모든프로그램 ]- [Microsoft SQL Server 2012]-[SQL Server Management Studio] 를선택한다. 인증을 [Windows 인증 ] 으로선택한후 < 연결 > 을클릭한다. 2 1 3 서버이름 MADANG_DB\SQLEXPRESS

More information

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

More information

씨에이에스는 서울특별시 시설관리공단 계약 제1579호(2005.7.25) 장애인 콜택시 콜센터 차량관제시스템 구축사업 감리용역 에 근거하여 카나스 에서 수행중인 장애인콜택시 콜센터 차량관제시스템 구축사업에 대한 최종감리를 실시하고 본 보고서를 제출합니다. 2005.11

씨에이에스는 서울특별시 시설관리공단 계약 제1579호(2005.7.25) 장애인 콜택시 콜센터 차량관제시스템 구축사업 감리용역 에 근거하여 카나스 에서 수행중인 장애인콜택시 콜센터 차량관제시스템 구축사업에 대한 최종감리를 실시하고 본 보고서를 제출합니다. 2005.11 관리 번호 씨에이에스 감리 2005-102호 서울특별시 시설관리공단 장애인콜택시 콜센터 차량관제시스템 구축사업 최종감리 보고서 2005 년 11 월 씨에이에스 씨에이에스는 서울특별시 시설관리공단 계약 제1579호(2005.7.25) 장애인 콜택시 콜센터 차량관제시스템 구축사업 감리용역 에 근거하여 카나스 에서 수행중인 장애인콜택시 콜센터 차량관제시스템 구축사업에

More information

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f JPA 에서 QueryDSL 사용하기위해 JPAQuery 인스턴스생성방법 http://ojc.asia, http://ojcedu.com 1. JPAQuery 를직접생성하기 JPAQuery 인스턴스생성하기 QueryDSL의 JPAQuery API를사용하려면 JPAQuery 인스턴스를생성하면된다. // entitymanager는 JPA의 EntityManage

More information

APOGEE Insight_KR_Base_3P11

APOGEE Insight_KR_Base_3P11 Technical Specification Sheet Document No. 149-332P25 September, 2010 Insight 3.11 Base Workstation 그림 1. Insight Base 메인메뉴 Insight Base Insight Insight Base, Insight Base Insight Base Insight Windows

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

ORACLE-SQL

ORACLE-SQL ORACLE-SQL SELECT 문 2014-04-12 Blog.ksh123jjang.me 내용 SELECT문이란?... 2 SLELECT문사용하기... 3 모든열선택... 4 특정열검색... 5 SQL문작성방법... 6 열머리글기본값... 7 산술식... 8 NULL... 9 열 alias... 10 연결연산자... 11 대체인용연산자 (q)... 12 중복행제거...

More information

Chapter 1

Chapter 1 3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

Microsoft Word - Goodus_기술노트[19회]_Flashback

Microsoft Word - Goodus_기술노트[19회]_Flashback Goodus 기술노트 [19 회 ] Flashback Author 권웅원, 나지혜 Creation Date 2007-04-25 Last Updated 2007-04-25 Version 1.0 Copyright(C) 2004 Goodus Inc. All Rights Reserved Version 변경일자 변경자 ( 작성자 ) 주요내용 1 2007-04-25 권웅원,

More information

gisa_pil_070304_pdf.hwp

gisa_pil_070304_pdf.hwp 국가기술자격검정 필기시험문제 2007년 기사 제1회 필기시험 수험번호 성명 자격종목 및 등급(선택분야) 정보처리기사 종목코드 1320 시험시간 2시간 30분 문제지형별 A 답안카드 작성시 시험문제지 형별누락, 마킹착오로 인한 불이익은 전적으로 수험자의 귀책사유임을 알려드립니다. 제 1 과목 : 데이터베이스 1. 트랜잭션의 특성 중 다음 설명에 해당하는 것은?

More information

(Microsoft Word - PLSQL\300\314\266\365.doc)

(Microsoft Word - PLSQL\300\314\266\365.doc) 오라클 PL/SQL 제를다른홈페이지에기재할경우에는출처를꼭밝혀주세요. (http://www.oracleclub.com) 1 PL/SQL 의개요 1.1 PLSQL 이란? [ 2002/01/20 ] 1.2 PL/SQL Block 구조 [ 2002/05/09 ] 1.3 PL/SQL 블럭의유형 [ 2002/05/09 ] 2 프로시저 (PROCEDURE) 와함수 (FUNCTION)

More information

PHP & ASP

PHP & ASP 단어장프로젝트 프로젝트2 단어장 select * from address where address like '% 경기도 %' td,li,input{font-size:9pt}

More information

Microsoft Word - 10g RAC on Win2k.doc

Microsoft Word - 10g RAC on Win2k.doc 10g RAC on Win2K Document Control Date Author Change References 2006-03-30 신종근 초기작성함 1-1 ** Agenda 1. 작업목적 Down-Time 최소화!! 2. Pre-Install 환경 3. CRS Install 4. DBMS S/W Install 5. 9i 10g Upgrade 6. 문제점및주의사항

More information

#KM-235(110222)

#KM-235(110222) PARTS BOOK KM-235A/B INFORMATION A. Parts Book Structure of Part Book Unique code by mechanism Unique name by mechanism Explode view Ref. No. : Unique identifcation number by part Parts No. : Unique Product

More information

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2 5 장 SQL 응용 데이터베이스실험실 1 [ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL 5.2.1 T-SQL 문법 5.3 JAVA 프로그래밍 2 5.1 데이터베이스프로그래밍개념 프로그래밍 이라고하면프로그램소스를설계하고, 작성하고, 디버깅하는과정을말한다. 프로그램 혹은소프트웨어는컴퓨터에서주어진작업을하는명령어나열을말한다. 데이터베이스프로그래밍은명확한정의는없지만데이터베이스에데이터를정의하고,

More information

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다 이장에서사용되는 MATLAB 명령어들은비교적복잡하므로 MATLAB 창에서명령어를직접입력하지않고확장자가 m 인 text 파일을작성하여실행을한다. 즉, test.m 과같은 text 파일을만들어서 MATLAB 프로그램을작성한후실행을한다. 이와같이하면길고복잡한 MATLAB 프로그램을작성하여실행할수있고, 오류가발생하거나수정이필요한경우손쉽게수정하여실행할수있는장점이있으며,

More information

OPCTalk for Hitachi Ethernet 1 2. Path. DCOMwindow NT/2000 network server. Winsock update win95. . . 3 Excel CSV. Update Background Thread Client Command Queue Size Client Dynamic Scan Block Block

More information

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오. 메 뉴 다음 사항을 꼭 확인하세요! --------------------------------- 2p 안전을 위한 주의 사항 --------------------------------- 3p 구성품 --------------------------------- 4p 각 부분의 명칭 --------------------------------- 5p 제품의 규격

More information

<4D F736F F D20BFC0B6F3C5AC20C8A3C8AFBCBA20B0B3B9DFC0DA20B0A1C0CCB5E539372E646F63>

<4D F736F F D20BFC0B6F3C5AC20C8A3C8AFBCBA20B0B3B9DFC0DA20B0A1C0CCB5E539372E646F63> Postgres Plus Advanced Server 8.3 March 14, 2008 1 Oracle 오라클호환성개발자가이드 By EnterpriseDB Corporation Copyright 2008 EnterpriseDB Corporation EnterpriseDB Corporation, 499 Thornall Street, Edison, New Jersey

More information

Altibase Stored Procedure Manual

Altibase Stored Procedure Manual ALTIBASE HDB Application Development C/C++ External Procedures Manual Release 6.3.1 (April 16, 2015) ----------------------------------------------------------- ALTIBASE Application Development C/C++ External

More information

PostgreSQL 2 Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1

PostgreSQL 2  Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1 ERwin 과 PostgreSQL 연동하기 인하대학교지리정보공학과데이터베이스실습 PostgreSQL 2 http://www.postgresql.org/ Uniersity of California at Berkeley (1977-1985) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1996 년부터

More information

PowerSHAPE 따라하기 Calculate 버튼을 클릭한다. Close 버튼을 눌러 미러 릴리프 페이지를 닫는다. D 화면을 보기 위하여 F 키를 누른다. - 모델이 다음과 같이 보이게 될 것이다. 열매 만들기 Shape Editor를 이용하여 열매를 만들어 보도록

PowerSHAPE 따라하기 Calculate 버튼을 클릭한다. Close 버튼을 눌러 미러 릴리프 페이지를 닫는다. D 화면을 보기 위하여 F 키를 누른다. - 모델이 다음과 같이 보이게 될 것이다. 열매 만들기 Shape Editor를 이용하여 열매를 만들어 보도록 PowerSHAPE 따라하기 가구 장식 만들기 이번 호에서는 ArtCAM V를 이용하여 가구 장식물에 대해서 D 조각 파트를 생성해 보도록 하겠다. 중심 잎 만들기 투 레일 스윕 기능을 이용하여 개의 잎을 만들어보도록 하겠다. 미리 준비된 Wood Decoration.art 파일을 불러온다. Main Leaves 벡터 레이어를 on 시킨다. 릴리프 탭에 있는

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 SQL Server 2012 T-SQL New Feature 씨퀄로김민정책임컨설턴트 목차 SQL Server 2012 SSMS 수정사항 SQL Server 2012 향상된프로그래밍기능 SQL Server 2012 에서지원되지않는데이터베이스엔진기능 SQL Server 2012 SSMS 수정사항 Multi Monitor 기본글꼴변경 Courier New -> Consolas

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770> 제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요

More information

개요 AXSR5 레코더에 연결 시 NEXFS700 전용 RAW 포맷으로 변환되어 AXSR5 에서 녹화됩니다(PMWF55, F65 용 RAW 포맷과 다름). 또한 이 제품의 간단한 플레이백 기능을 사용하여 AXSR5에서 레코딩 된 비디오를 볼 수 있습니다. 플레이백 되는

개요 AXSR5 레코더에 연결 시 NEXFS700 전용 RAW 포맷으로 변환되어 AXSR5 에서 녹화됩니다(PMWF55, F65 용 RAW 포맷과 다름). 또한 이 제품의 간단한 플레이백 기능을 사용하여 AXSR5에서 레코딩 된 비디오를 볼 수 있습니다. 플레이백 되는 446648911(1) 휴대용 메모리 레코더 인터페이스 유닛 사용 설명서 HXRIFR5 개요 AXSR5 레코더에 연결 시 NEXFS700 전용 RAW 포맷으로 변환되어 AXSR5 에서 녹화됩니다(PMWF55, F65 용 RAW 포맷과 다름). 또한 이 제품의 간단한 플레이백 기능을 사용하여 AXSR5에서 레코딩 된 비디오를 볼 수 있습니다. 플레이백 되는 영상은

More information

디지털포렌식학회 논문양식

디지털포렌식학회 논문양식 ISSN : 1976-5304 http://www.kdfs.or.kr Virtual Online Game(VOG) 환경에서의 디지털 증거수집 방법 연구 이 흥 복, 정 관 모, 김 선 영 * 대전지방경찰청 Evidence Collection Process According to the Way VOG Configuration Heung-Bok Lee, Kwan-Mo

More information

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1); void method() 2); void method1() public class Test 3); args) A 제 10 장상속 예제 1) ConstructorTest.java class Parent public Parent() super - default"); public Parent(int i) this("hello"); super(int) constructor" + i); public Parent(char c) this(); super(char) constructor

More information

Adobe Flash 취약점 분석 (CVE-2012-0754)

Adobe Flash 취약점 분석 (CVE-2012-0754) 기술문서 14. 08. 13. 작성 GNU C library dynamic linker $ORIGIN expansion Vulnerability Author : E-Mail : 윤지환 131ackcon@gmail.com Abstract 2010 년 Tavis Ormandy 에 의해 발견된 취약점으로써 정확한 명칭은 GNU C library dynamic linker

More information

LCD Display

LCD Display LCD Display SyncMaster 460DRn, 460DR VCR DVD DTV HDMI DVI to HDMI LAN USB (MDC: Multiple Display Control) PC. PC RS-232C. PC (Serial port) (Serial port) RS-232C.. > > Multiple Display

More information

Chapter 4. LISTS

Chapter 4. LISTS 연결리스트의응용 류관희 충북대학교 1 체인연산 체인을역순으로만드는 (inverting) 연산 3 개의포인터를적절히이용하여제자리 (in place) 에서문제를해결 typedef struct listnode *listpointer; typedef struct listnode { char data; listpointer link; ; 2 체인연산 체인을역순으로만드는

More information

SQL초보에서Schema Object까지

SQL초보에서Schema Object까지 SQL 초보에서 Schema Object 까지 교재샘플 5. 서브쿼리 (SUB QUERY)... 2 5.1 서브쿼리 (SUB QUERY) 개요... 3 5.2 복수행서브쿼리 (Multi-Row Sub Query)... 6 5.3 상관서브쿼리 (Correlated Sub Query)... 11 5.4 Scalar SubQuery... 15 5.5 인라인뷰 (IN_LINE

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

More information

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수 사용 설명서 TeraStation Pro II TS-HTGL/R5 패키지 내용물: 본체 (TeraStation) 이더넷 케이블 전원 케이블 TeraNavigator 설치 CD 사용 설명서 (이 설명서) 제품 보증서 www.buffalotech.com 소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를

More information

10X56_NWG_KOR.indd

10X56_NWG_KOR.indd 디지털 프로젝터 X56 네트워크 가이드 이 제품을 구입해 주셔서 감사합니다. 본 설명서는 네트워크 기능 만을 설명하기 위한 것입니다. 본 제품을 올바르게 사 용하려면 이 취급절명저와 본 제품의 다른 취급절명저를 참조하시기 바랍니다. 중요한 주의사항 이 제품을 사용하기 전에 먼저 이 제품에 대한 모든 설명서를 잘 읽어 보십시오. 읽은 뒤에는 나중에 필요할 때

More information

Microsoft PowerPoint - QVIZMVUMWURI.pptx

Microsoft PowerPoint - QVIZMVUMWURI.pptx 데이타베이스시스템 2011.03 충북대학교경영정보학과조완섭 (wscho@chungbuk.ac.kr) Chap. 4 SQL 질의어 C4 2 목차 - SQL2에서데이터정의, 제약조건및스키마변경 - SQL에서의기본질의 - 더복잡한 SQL 질의들 - SQL에서삽입, 삭제, 갱신구문 - SQL 뷰 - 주장으로추가적인제약조건명시 - SQL의부가적인기능들 Ch4 3 SQL

More information

Assign an IP Address and Access the Video Stream - Installation Guide

Assign an IP Address and Access the Video Stream - Installation Guide 설치 안내서 IP 주소 할당 및 비디오 스트림에 액세스 책임 본 문서는 최대한 주의를 기울여 작성되었습니다. 잘못되거나 누락된 정보가 있는 경우 엑시스 지사로 알려 주시기 바랍니다. Axis Communications AB는 기술적 또는 인쇄상의 오류에 대해 책 임을 지지 않으며 사전 통지 없이 제품 및 설명서를 변경할 수 있습니다. Axis Communications

More information

Microsoft Word - Installation and User Manual_CMD V2.2_.doc

Microsoft Word - Installation and User Manual_CMD V2.2_.doc CARDMATIC CMD INSTALLATION MANUAL 씨앤에이씨스템(C&A SYSTEM Co., Ltd.) 본사 : 서울특별시 용산구 신계동 24-1(금양빌딩 2층) TEL. (02)718-2386( 代 ) FAX. (02) 701-2966 공장/연구소 : 경기도 고양시 일산동구 백석동 1141-2 유니테크빌 324호 TEL. (031)907-1386

More information

#KM-250(PB)

#KM-250(PB) PARTS BOOK FOR 1-NEEDLE, STRAIGHT LOCK-STITCH MACHINE SERIES KM-250AU-7S KM-250AU-7N KM-250A-7S KM-250A-7N KM-250B-7S KM-250B-7N KM-250BH-7S KM-250BH-7N KM-250BL-7S KM-250BL-7N KM-250AU KM-250A KM-250B

More information

BSC Discussion 1

BSC Discussion 1 Copyright 2006 by Human Consulting Group INC. All Rights Reserved. No Part of This Publication May Be Reproduced, Stored in a Retrieval System, or Transmitted in Any Form or by Any Means Electronic, Mechanical,

More information

2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G L

2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G L HXR-NX3D1용 3D 워크플로 가이드북 2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G Lens, Exmor, InfoLITHIUM, Memory

More information

2

2 2013 Devsisters Corp. 2 3 4 5 6 7 8 >>> import boto >>> import time >>> s3 = boto.connect_s3() # Create a new bucket. Buckets must have a globally unique name >>> bucket = s3.create_bucket('kgc-demo')

More information

#KM-340BL

#KM-340BL PARTS BOOK KM-340BL 고속 1본침 본봉 상하송 재봉기 High Speed, 1-Needle, Upper and Lower Feed Lock Stitch Machine W/Large Hook PME-100707 SunStar CO., LTD. INFORMATION A. Parts Book Structure of Part Book Unique code

More information

리뉴얼 xtremI 최종 softcopy

리뉴얼 xtremI 최종 softcopy SSD를 100% 이해한 CONTENTS SSD? 03 04 05 06 07 08 09 10 11 12 13 15 14 17 18 18 19 03 SSD SSD? Solid State Drive(SSD) NAND NAND DRAM SSD [ 1. SSD ] CPU( )RAM Cache Memory Firmware GB RAM Cache Memory Memory

More information

Microsoft PowerPoint - 기계공학실험1-1MATLAB_개요2D.pptx

Microsoft PowerPoint - 기계공학실험1-1MATLAB_개요2D.pptx 1. MATLAB 개요와 활용 기계공학실험 I 2013년 2학기 MATLAB 시작하기 이장의내용 MATLAB의여러창(window)들의 특성과 목적 기술 스칼라의 산술연산 및 기본 수학함수의 사용. 스칼라 변수들(할당 연산자)의 정의 및 변수들의 사용 방법 스크립트(script) 파일에 대한 소개와 간단한 MATLAB 프로그램의 작성, 저장 및 실행 MATLAB의특징

More information

LCD Monitor

LCD Monitor LCD MONITOR quick start guide 320TSn-2 ii Floor standing type) LCD Display D-Sub AAA X 2) 8 DVI KIT LAN TV Note TV MENU MENU] 9 ENTER ENTER] SOURCE SOURCE] [PC DVI HDMI MagicInfo] TV TV D.MENU D.MENU TV

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

개발문서 Oracle - Clob

개발문서 Oracle - Clob 개발문서 ORACLE CLOB 2008.6.9 ( 주 ) 아이캔매니지먼트 개발팀황순규 0. clob개요 1. lob과 long의비교와 clob와 blob 2. 테이블생성쿼리 ( 차이점-추가사항 ) 3. select 쿼리 4. insert 쿼리및 jdbc프로그래밍 5. update 쿼리및 jdbc프로그래밍 (4, 5). putclobdata() 클래스 6. select

More information

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인 스마일서브 CLOUD_Virtual 워드프레스 설치 (WORDPRESS INSTALL) 스마일서브 가상화사업본부 Update. 2012. 09. 04. 본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게

More information

Chapter 4. LISTS

Chapter 4. LISTS C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or

More information

07 자바의 다양한 클래스.key

07 자바의 다양한 클래스.key [ 07 ] . java.lang Object, Math, String, StringBuffer Byte, Short, Integer, Long, Float, Double, Boolean, Character. java.util Random, StringTokenizer Calendar, GregorianCalendar, Date. Collection, List,

More information

목차 1. 개요 목적 사용환경 특장점 데이터베이스생성 데이터베이스이름 데이터베이스생성 데이터베이스이전 사용법 스키마

목차 1. 개요 목적 사용환경 특장점 데이터베이스생성 데이터베이스이름 데이터베이스생성 데이터베이스이전 사용법 스키마 목차 1. 개요... 3 1.1 목적... 3 1.2 사용환경... 3 2. 특장점... 3 3. 데이터베이스생성... 4 3.1 데이터베이스이름... 4 3.2 데이터베이스생성... 4 4. 데이터베이스이전... 4 4.1 사용법... 5 5. 스키마... 10 5.1 예약어... 10 5.2 타입... 10 5.3 제약조건... 10 6. 질의... 11

More information

<30362E20C6EDC1FD2DB0EDBFB5B4EBB4D420BCF6C1A42E687770>

<30362E20C6EDC1FD2DB0EDBFB5B4EBB4D420BCF6C1A42E687770> 327 Journal of The Korea Institute of Information Security & Cryptology ISSN 1598-3986(Print) VOL.24, NO.2, Apr. 2014 ISSN 2288-2715(Online) http://dx.doi.org/10.13089/jkiisc.2014.24.2.327 개인정보 DB 암호화

More information

<B3EDB4DC28B1E8BCAEC7F6292E687770>

<B3EDB4DC28B1E8BCAEC7F6292E687770> 1) 초고를읽고소중한조언을주신여러분들게감사드린다. 소중한조언들에도불구하고이글이포함하는오류는전적으로저자개인의것임을밝혀둔다. 2) 대표적인학자가 Asia's Next Giant: South Korea and Late Industrialization, 1990 을저술한 MIT 의 A. Amsden 교수이다. - 1 - - 2 - 3) 계량방법론은회귀분석 (regression)

More information

ODS-FM1

ODS-FM1 OPTICAL DISC ARCHIVE FILE MANAGER ODS-FM1 INSTALLATION GUIDE [Korean] 1st Edition (Revised 4) 상표 Microsoft, Windows 및 Internet Explorer는 미국 및 / 또는 다른 국가에서 Microsoft Corporation 의 등록 상표입 Intel 및 Intel Core

More information

Microsoft Word - Automap3

Microsoft Word - Automap3 사 용 설 명 서 본 설명서는 뮤직메트로에서 제공합니다. 순 서 소개 -------------------------------------------------------------------------------------------------------------------------------------------- 3 제품 등록 --------------------------------------------------------------------------------------------------------------------------------------

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA SQLite 이준희 *, 신민철 **, 장용일 ***, 박상현 **** LG. 요약 Abstract SQLite is a popular relational database management system(rdbms) mainly used in local application, embedded device, and smartphone. In order to preserve

More information

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사)

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사) Java Program Performance Tuning ( ) n (Primes0) static List primes(int n) { List primes = new ArrayList(n); outer: for (int candidate = 2; n > 0; candidate++) { Iterator iter = primes.iterator(); while

More information

R50_51_kor_ch1

R50_51_kor_ch1 S/N : 1234567890123 Boot Device Priority NumLock [Off] Enable Keypad [By NumLock] Summary screen [Disabled] Boor-time Diagnostic Screen [Disabled] PXE OPROM [Only with F12]

More information

목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시 주의사항... 5 2.2 설치 권고 사양... 5 2.3 프로그램 설치... 6 2.4 하드웨

목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시 주의사항... 5 2.2 설치 권고 사양... 5 2.3 프로그램 설치... 6 2.4 하드웨 최종 수정일: 2010.01.15 inexio 적외선 터치스크린 사용 설명서 [Notes] 본 매뉴얼의 정보는 예고 없이 변경될 수 있으며 사용된 이미지가 실제와 다를 수 있습니다. 1 목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시

More information

untitled

untitled Memory leak Resource 力 金 3-tier 見 Out of Memory( 不 ) Memory leak( 漏 ) 狀 Application Server Crash 理 Server 狀 Crash 類 JVM 說 例 行說 說 Memory leak Resource Out of Memory Memory leak Out of Memory 不論 Java heap

More information

User's Guide Manual

User's Guide Manual 1. 롯데 통합구매 시스템 사용자 매뉴얼 (공급사용) 2006.01-1 - 문서 이력(Revision History) Date Version Description Author(s) 2006/01 V1.0 사용자 매뉴얼 - 공급사용 롯데CFD 주) 이 사용자 안내서의 내용과 롯데 통합구매 시스템은 저작권법과 컴퓨터 프로그램 보호법으로 보호 받고 있으며, 롯데CFD의

More information

소만사 소개

소만사 소개 개인정보 라이프사이클에 걸친 기술적 보호대책 - DB방화벽과 PC내 개인정보 무단 저장 검출 및 암호화솔루션 2009.10 소만사 소개 소만사 [소프트웨어를 만드는 사람들 ] 개인정보보호 토털 솔루션 전문업체, 해외수출 기업 금융/통신/대기업/공공 600여 고객 보안1세대 기업 97년 창립(13년) 마이크로소프트 선정 - 10년 후 세계적 소프트웨어 기업 장영실상(IR52),

More information

UNIST_교원 홈페이지 관리자_Manual_V1.0

UNIST_교원 홈페이지 관리자_Manual_V1.0 Manual created by metapresso V 1.0 3Fl, Dongin Bldg, 246-3 Nonhyun-dong, Kangnam-gu, Seoul, Korea, 135-889 Tel: (02)518-7770 / Fax: (02)547-7739 / Mail: contact@metabrain.com / http://www.metabrain.com

More information

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현 02 Web Application Hosting in the AWS Cloud www.wisen.co.kr Wisely Combine the Network platforms Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

CRM Fair 2004

CRM Fair 2004 easycrm Workbench ( ) 2004.04.02 I. CRM 1. CRM 2. CRM 3. II. easybi(business Intelligence) Framework 1. 2. - easydataflow Workbench - easycampaign Workbench - easypivot Reporter. 1. CRM 1.?! 1.. a. & b.

More information

신림프로그래머_클린코드.key

신림프로그래머_클린코드.key CLEAN CODE 6 11st Front Dev. Team 6 1. 2. 3. checked exception 4. 5. 6. 11 : 2 4 : java (50%), javascript (35%), SQL/PL-SQL (15%) : Spring, ibatis, Oracle, jquery ? , (, ) ( ) 클린코드를 무시한다면 . 6 1. ,,,!

More information

hlogin2

hlogin2 0x02. Stack Corruption off-limit Kernel Stack libc Heap BSS Data Code off-limit Kernel Kernel : OS Stack libc Heap BSS Data Code Stack : libc : Heap : BSS, Data : bss Code : off-limit Kernel Kernel : OS

More information

2 x10 목 차 1. 일반 정보 1. 점검 사항 2. 주의 및 관리 3. 방수 4. 배터리 충전하기 2. 순토 X10 사용 방법 1. 화면과 버튼 (1) 모드 표시 (2) 배터리 용량 표시 (3) 알람 심볼 (4) GPS 수신 표시 2. 메뉴 (1) 기본 메뉴 구조

2 x10 목 차 1. 일반 정보 1. 점검 사항 2. 주의 및 관리 3. 방수 4. 배터리 충전하기 2. 순토 X10 사용 방법 1. 화면과 버튼 (1) 모드 표시 (2) 배터리 용량 표시 (3) 알람 심볼 (4) GPS 수신 표시 2. 메뉴 (1) 기본 메뉴 구조 SUUNTO X10 한글 사용 설명서 x 이 사용 설명서는 순토 X10 패키지에 들어있는 영문설명서 부분을 한 글화 한 것입니다. x 영문을 한글로 번역하는 과정에서 기술적인 전문성의 결여로 인해 발생 할 수 있는 오역의 가능성이 있음을 알려드리며, 사용 시 이 점을 감안하 여 주실 것을 당부 드립니다. x 보다 자세한 기술적인 설명에 대한 지원이 필요하신

More information

JMF2_심빈구.PDF

JMF2_심빈구.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Document Information Document title: Document file name: Revision number: Issued by: JMF2_ doc Issue Date: Status: < > raica@nownurinet

More information

화판_미용성형시술 정보집.0305

화판_미용성형시술 정보집.0305 CONTENTS 05/ 07/ 09/ 12/ 12/ 13/ 15 30 36 45 55 59 61 62 64 check list 9 10 11 12 13 15 31 37 46 56 60 62 63 65 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

More information

05Àå

05Àå CHAPTER 05 NT,, XP,. NT NTFS, XP. D,,. XP x NT,,, ( x, x ). NT/ /XP,.. PC NT NT. + Guide to Software: Understanding and Installing Windows 2000 and Windows NT + SOFTWARE Guide to Software 3/e SOFTWARE

More information

01-OOPConcepts(2).PDF

01-OOPConcepts(2).PDF Object-Oriented Programming Concepts Tel: 02-824-5768 E-mail: hhcho@selabsoongsilackr? OOP (Object) (Encapsulation) (Message) (Class) (Inheritance) (Polymorphism) (Abstract Class) (Interface) 2 1 + = (Dependency)

More information

Amazon EBS (Elastic Block Storage) Amazon EC2 Local Instance Store (Ephemeral Volumes) Amazon S3 (Simple Storage Service) / Glacier Elastic File Syste (EFS) Storage Gateway AWS Import/Export 1 Instance

More information

슬라이드 1

슬라이드 1 17.1 데이터베이스트리거 17.2 DML 트리거 17.3 DML 트리거작성 17.4 DML 트리거관리 17.5 INSTEAD OF 트리거 17.6 NON-DML 트리거 17.1 데이터베이스트리거 데이터베이스트리거 (database trigger) 테이블에어떤조작이가해졌을때에미리지정해놓은처리를자동으로실행시키는블록 PL/SQL 블록으로작성, 오라클데이터베이스에저장

More information

Microsoft Word - 07_TRIGGER.doc

Microsoft Word - 07_TRIGGER.doc DATABASE TRIGGER INTRODUCTION 프로그램단위 1 의하나인트리거 2 (Trigger) 는테이블, 뷰, 스키마또는데이터베이스에관련된 PLSQL 블록 ( 또는프로시저 ) 으로관련된특정사건 (Event) 이발생될때마다묵시적 ( 자동 ) 으로실행이이루어진다 (Fire). 트리거를생성할때관련된사건 (Event) 도함께정의되며, 실행부에서저장된프로시저

More information

MCM, PCB (mentor) : da& librarian jakup & package jakup & layout jakup & fablink jakup & Summary 2 / 66

MCM, PCB (mentor) : da& librarian jakup & package jakup & layout jakup & fablink jakup & Summary 2 / 66 Mentor MCM, PCB 1999, 03, 13 KAIST EE Terahertz Media & System Laboratory MCM, PCB (mentor) : da& librarian jakup & package jakup & layout jakup & fablink jakup & Summary 2 / 66 1999 3 13 ~ 1999 3 14 :

More information