gsql 데이터베이스에 접속하여 SQL 구문을 처리하는 대화형 유틸리티입니다.또한 gsql 고유의 명령어를 통해, 객체 정보를 종료할 수 있습니다. gsql 은 DA 모드 / gsqlnet 은 CS 모드 방식으로 데이터베이스에 접속합니다. gsql 접속방법 일반적인 접속 방법입니다.gsql 명령어 뒤에 아이디와 비밀번호를 입력해서 접속할 수 있습니다.접속시 gSQL> 프롬프트가 출력되며, 옵션으로 해당명칭을 바꿀 수 있습니다.$ gsql TEST test Connected to GOLDILOCKS Database. gSQL>$ gsql TEST test --prompt M-gSQL Connected to GOLDILOCKS Database. M-gSQL> gsqlnet 명령어는 CS 모드이며 DSN 명칭..
goldilocks
연동환경 서버 OS CentOS Linux release 7.4.1708 DATABASE Goldilocks 3.1.4 r24256 클라이언트 OS Windows 7 DATABASE Client Goldilocks 3.1.4 r24256 win32 DBeaver 4.3.3.1 DBeaver 다운로드 1. https://dbeaver.jkiss.org/ 사이트에 접속합니다.2. Download 탭을 누른 뒤, Windows 32 bit (installer + JRE) 를 클릭하여 다운로드르 진행합니다.3. DBeaver 를 설치합니다. DBeaver 드라이버 및 커넥션 설정 1. 만약 Goldilocks Windows ODBC 32 bit 가 등록되지 않은 경우, http://mozi.tistory.com..
GOLDILOCKS 는 프로시저를 수행중 일어나는 예외상황에 대해 처리할 수 있는 Exception 을 지원합니다. Exception 은 사용자가 지정할 수 있거나 혹은 미리 정의된 예외처리를 사용할 수 있습니다. 미리 정의된 예외처리는 다음과 같습니다. 이름 설명 CASE_NOT_FOUND CASE WHEN 조건에 모두 맞지 않으며 ELSE 절이 없는 경우 DUP_VAL_ON_INDEX INDEX 중복 오류가 발생한 경우 INVALID_CURSOR 커서의 상태가 올바르지 않은 경우 INVALID_NUMBER 숫자로 변환할 수 없는 경우 NO_DATA_FOUND SELECT 에 의해 0 건이 리턴되는 경우 ROWTYPE_MISMATCH 2개의 로우타입 변수의 필드 타입이 서로 다른 경우 TOO_MANY_..
GOLDILOCKS 는 디버깅 및 예외처리 용도로 다음 함수를 지원합니다. 함수 기능 DBMS_OUTPUT.ENABLE( 양의 정수 ) 주어진 버퍼 크기로 메시지 로깅 기능을 활성화 기본값은 20,000 바이트 DBMS_OUTPUT.DISABLE 메시지 로깅 기능을 비활성화 DBMS_OUTPUT.SET_LOG( 'PATH' ) 메시지 로깅시에 파일로 기록하는 경로를 지정 DBMS_OUPUT.PUT_LINE( 'LOGGING' ) 최대 4000 자로 메세지를 버퍼에 저장 DBMS_OUTPUT.GET_LINE( CONTENT, STATUS ) 버퍼에 저장된 메세지중 아직 읽지 않은 가장 오래된 메세지를 반환 메시지가 존재하면 status 는 0, 존재하지 않으면 1 DBMS_STANDARD.RAISE_APP..
GOLDILOCKs 는 프로시져의 효율적인 기능을 위해 아래와 같은 함수를 지원합니다. 함수 설명 IF 주어진 조건들 중 참인 것에 해당하는 구문을 수행 CASE Simple CASE - CASE 키워드 다음에 기술된 변수를 가지고 WHEN 절 이후에 기술된 표현 중 맞는 부분을 실행 Searched CASE - WHEN 절 이후에 변수와 표현을 계산하여 맞는 부분을 실행 BASIC LOOP LOOP 와 END LOOP 키워드로 반복 수행할 일련의 구문을 수행 FOR LOOP 주어진 범위의 정수 개수 만큼 일련의 구문을 수행 WHILE LOOP 주어진 조건이 참인 동안 계속 구문을 수행 IFgSQL> DECLARE 2 V1 INTEGER := 1; 3 BEGIN 4 IF V1 > 0 THEN 5 DBMS..
GOLDILOCKS 는 SQL/PSM 에서 커서의 상태를 확인하기 위해 암시적/명시적 커서 속성을 지원합니다. 암시적(Implicit) 커서 속성직전에 수행한 SQL 문의 처리 상태를 알기 위한 용도로 사용됩니다. 속성 명 리턴 타입 설명 ISOPEN BOOLEAN 내부적으로 CLOSE 됨 항상 FALSE FOUND BOOLEAN SQL 에 의해 데이터가 반환되었으면 TRUE NOTFOUND BOOLEAN FOUND 와 반대 ROWCOUNT INTEGER SQL 에 의해 영향받은 로우 수 테스트를 위해 테이블을 생성합니다.CREATE TABLE MOZI ( C1 INTEGER, C2 VARCHAR(20) ); INSERT INTO MOZI (C1, C2) VALUES ( 1, 'Mozi' ); INSER..
GOLDILOCKS 는 SQL/PSM 에서 일반 데이터 타입으로 선언된 변수를 지원합니다.또한, 사용자의 편리성을 위해 변수를 선언하는 많은 방법을 지원합니다. 데이터 타입 구문 참조 대상 Attribute Data Types %TYPE 다른 변수 혹은 테이블 컬럼과 같은 타입을 명시 %ROWTYPE 특정 테이블 구조 혹은 특정 커서의 반환 타입과 같은 타입을 명시 User Defined Record Types TYPE .. IS RECORD .. 사용자가 특정 용도에 맞는 데이터 구조를 선언하여 생성 User Defined Collection Types TYPE .. IS TABLE OF .. INDEX BY Associative Array 를 지원하며, Key/Value 형태로 1개 이상의 값을 저장..
실행 계획(Plan) 이란, 결과를 도출하기 위해 어떤 방법 혹은 순서로 데이터에 접근할지를 나타내는 것을 의미합니다. 접근 방식은 테이블 스캔과, 인덱스 스캔으로 나뉘어집니다.이 접근 방식은 테이블의 데이터 량에 따라 성능차이가 발생할 수 있습니다. 예를 들어 보겠습니다. 테이블에 데이터가 1건이 있는 경우, 학번 1001 을 검색하기 위해선, 아래 그림 중 어느 게 빠를까요?테이블에 데이터가 10,000 건(엄청 많음을 의미)이 있는 경우, 학번 1001 을 검색하기 위해선, 아래 그림 중 어느게 빠를까요? 테이블의 건수가 많은 경우테이블 스캔은 수많은 데이터중 1건을 스캔해야 하지만,인덱스 스캔은 1001 이라는 데이터에 접근한 뒤, 이 주소를 이용하여 테이블에 접근하면 되므로 성능에서 이점이 생깁..
연동환경 서버 DATABASE Goldilocks 3.1.15 r25159 클라이언트 OS Windows 7 DATABASE Client Goldilocks 3.1.15 r25159 win64 Excel 64bit Visual Basic 7.0.1590 Visual Basic 과 Database 는 아래처럼 ADO, OLE, ODBC 를 이용하여 연동할 수 있습니다.이 중 ODBC 방식을 이용하여 Goldilocks 와 Visual Basic 을 연동해 보겠습니다. ODBC 관리자에 Office Excel 버전에 맞는 Goldilocks DSN 64 bit 를 등록합니다.등록하는 방법은 http://mozi.tistory.com/4 를 참조합니다. 연동 방법 1. 엑셀 창을 연 뒤, Alt + F11 버..
gloader 데이터베이스에 존재하는 데이터를 테이블 단위로 업/다운로드 하는 툴 입니다. gloader 를 사용하기 위해서는 데이터 형식을 지정할 수 있는 컨트롤 파일이 필요합니다. 추출(export) 시 컨트롤 파일이 필요하며, 결과물로 데이터 파일과 로그 파일이 생성됩니다.적재(import) 시 컨트롤 파일과 데이터 파일이 필요하며, 결과물로 로그 파일과 배드 파일이 생성됩니다. gloader 는 DA 모드 / gloadernet 은 CS 모드 방식으로 데이터베이스에 접속합니다. gloader 추출/적재를 위한 컨트롤 파일 구성 컨트롤 파일은 직접 작성해야 하며, 다음의 문법으로 구성됩니다. 정보 구문 생략 시 기본값 SCHEMA.TABLE (필수) TABLE schema_name.table_nam..