목록프로그래밍 (36)
천재 블로그
IF문 IF 조건1 THEN 처리 1 [ELSE 조건2 THEN 처리2 ..... ELSIF 조건n THEN 처리n] [ELSE 처리] END IF; 예제 IF만 사용 1234567DECLARE i NUMBER := 0;BEGIN IF i = 0 THEN DBMS_OUTPUT.PUT_LINE('i는 0입니다.'); END IF;END;/ i는 0입니다. IF, ELSIF 사용 12345678910DECLARE i NUMBER := 1;BEGIN IF i = 0 THEN DBMS_OUTPUT.PUT_LINE('i는 0입니다.'); ELSIF i = 1 THEN DBMS_OUTPUT.PUT_LINE('i는 1입니다.'); END IF;END;/ i는 1입니다. IF, ELSIF, ELSE 사용12345678..
RECORD 데이터 타입의 정의 Composite데이터 타입에는 RECORD, TABLE, 중첩테이블, VARRAY가 있는데, 이 글에서는 RECORD를 설명합니다. 레코드 타입은 필드(여러가지 종류의 속성값)를 하나로 합쳐서 다루는 데이터 타입입니다. 예를 들어 부서번호(넘버형), 부서명(문자형)을 합쳐 「부서형」으로 정의할 수 있는 데이터 타입입니다. 각 필드에 NOT NULL 제약이나 초기값 설정이 가능하나 변수를 선언할 때가 아닌 정의할 때 설정해주어야 합니다.또한 레코드 타입은 정의한 PL/SQL블록안에서만 사용할 수 있습니다. 레코드 타입의 일반적인 사용방법은 한가지로, 참조한 표의 열의 값을 각 필드에 넣어서 사용가능합니다.테이블은 다르지만 열의 구성이 같은 행을 다루고 있을 경우 공통의 레..
LOB 데이터 타입 LOB(Large Object)는 그래픽이미지나 음성, 바이너리 데이터, 사이즈가 큰 텍스트 데이터를 다루는 데이터 타입입니다.BFILE, BLOB, CLOB, NCLOB 타입이 있습니다.BFILE타입은 읽기 전용 데이터 타입으로 로케이터(Locator)를 지정합니다.로케이터란 서버상의 바이너리파일을 나타내는 파일의 주소와 이름으로 풀패스명을 지정하는 디렉토리별 이름이 포함되어있습니다. 데이터 타입 대입 가능한 값 BFILE 데이터베이스외의 파일에 있는 바이너리 오브젝트 BLOB 대규모의 바이너리 데이터 CLOB 대규모의 문자데이터 NCLOB 대규모의 문자데이터
스칼라형 데이터타입 숫자 타입 데이터타입 대입 가능한 수치 BINARY_INTEGER 부호포함 정수(-2147483648 ~ 2147483647) BINARY_FLOAT 단정도 IEEE 754형식의 유동소수점수 BINARY_DOUBLE 배정도 IEEE 754형식의 유동소수점수 NUMBER 1E-130에서 1.0E+ 126(하지만 1.0E+ 126은 포함하지 않는다)까지의 절대값을 가진 고정소수점수 또는 유동소수점수 PLS_INTEGER 부호포함 정수(-2147483648~2147483647) 문자열 타입 각국의 언어 캐릭터 데이터에서 사용되는 문자 코드는 AL16UTF16, UTF8의 유니코드입니다.밑 문장은 선언부의 v_dname이라는 변수에 VARCHAR2로 선언한 것인데요, 가로안의 숫자는 바이트 ..
PL/SQL 변수의 대입과 초기값의 정의 변수 := 대입할 값변수명 데이터_형식;변수명 데이터_형식 [NOT NULL] [{ := | DEFAULT} {값 | 식 | SQL함수}]; PL/SQL의 선언부에서 대입연산자는 :=를 사용합니다. 변수에는 초기값(디폴트값)을 정의할 수 있다. 선언할 때 대입연산자 := 나 DEFAULT를 사용한다. 예제 -- 숫자형v_deptno NUMBER := 40; -- 문자형v_color VARCHAR2(10) := 'WHITE';-- Boolean형v_return BOOLEAN := TRUE; -- 오른쪽에 변수를 지정v_color2 VARCHAR2(10) := v_color;-- 오른쪽에 식을 지정v_cnt NUMBER := 2 * 3;-- 오른쪽에 SQL함수(SYS..
PL/SQL 프로그래밍 주의 사항 1. 실행부(BEGIN~END) 필수, 선언부(DECLARE~BEGIN), 예외처리부(EXCEPTION~END)는 임의 2. 문장끝에는 세미콜론을 붙일 것(;) 3. PL/SQL 블럭 실행은 슬래시(/) 4. 코멘트 한줄은 --(구문 도중에 사용이 가능하지만 --을 사용한 뒤에는 코멘트 처리가 된다), 1줄 이상일 경우에는 /* */ 5. 변수, 상수는 하나씩 선언한다. 6. 변수, 상수의 이름은 데이터베이스 오브젝트의 이름과 겹치지 않도록 한다. 7. 변수는 NOT NULL 설정이 가능, 선언부에서 초기값과 함께 정의한다. 8. 변수명과 정수명은 Oracle명명규칙에 따른다. 9. 변수는 선언할때 초기값을 정의할 수 있다. 10. 상수는 선언할 때 초기값을 정의해야 한..
에러노트 Oracle 12c 계정 생성 오류 ORA-65096CREATE USER study IDENTIFIED BY oracle; Oracle 12c를 설치하고 공부를 위해 위의 내용대로 유저를 만들었습니다. ORA-65096: 共通ユーザーまたはロール名が無効ですORA-65096: 공통 사용자 또는 롤 이름이 부적합니다. 하지만 이런 에러가 발생했고 유저를 생성할 수 없었습니다.12c부터는 계정이름 앞에 C##을 붙여줘야하는데, (대소문자를 구문합니다. c##, C##)자세한 내용은 개념을 완전히 이해하고 나서 포스팅하도록 하겠습니다. CREATE C##유저명 IDENTIFIED BY 비밀번호; GRANT CONNECT, RESOURCE, DBA TO C##유저명; --권한 부여 하지만 유저테이블 자체에..
SQL Developer 언어설정 영어로 바꾸기한글도 좋지만 여러가지 툴을 같이 다루다 보면 영어로 통일된게 보기 편할 때도 있기때문에언어설정을 한글에서 영어로 바꾸려고 합니다. 아래의 내용을 SQL Developer.conf파일에 추가해주시면 됩니다. AddVMOption -Duser.language=en AddVMOption -Duser.country=US SQL Developer.conf파일의 경로는 저같은 경우C:\app\hna\virtual\product\12.2.0\dbhome_1\sqldeveloper\sqldeveloper\bin이 곳이였습니다.찾기 어려우신 분들은 아래의 사진처럼 바로가기 아이콘 우클릭 → 설정 → 파일 위치 열기하시면 됩니다. ※ 일본에서 일하고 있어 언어설정이 일본어인..