PL/SQL이란? PL/SQL은 스토어드 프로시저(stored procedure)를 의미하며 프로그래밍 언어로 프로그램을 작성하는 것처럼 SQL문을 기술할 수 있다. 그래서 그냥 SQL을 기술하는 것보다 훨씬 복잡한 처리를 기술할 수 있다. 또한 기술한 PL/SQL은 데이터베이스 내에 컴파일된 상태로 놓이기 때문에 실행 시 처리 속도가 빠르다. 실행할 때는 그 PL/SQL을 호출하기만 하면 되기 때문에 한번 작성해놓으면 실행이 매우 쉽다. 또한 네트워크에 거는 부하를 줄일 수 있다. ■ PL/SQL 기본 구성 PL/SQL은 아래와 같이 구성을 가진다. - PL/SQL 구문 구성 DECLARE 선언부; BEGIN 실행부; EXCEPTION 예외처리부; END; 기본 구성 선언부(delcare) 변수・정수・..
PL/SQL(실행부) 실행부에서는 메인 처리를 기술한다. 필수 요소이며 절차적 언어의 특징 및 SQL을 사용하여 비즈니스 로직을 구현한다. 프로그래밍 언어를 알고 있는 사람은 IF문이나 FOR문 등을 사용해 처리를 기술할 수 있을 것이다. ■ 처리 기본적인 처리의 기술 방법. 일반적인 프로그래밍 언어 기술 방법과 거의 동일하다. 기본 구성 IF [IF-THEN] IF 조건 THEN TRUE일 때의 처리; END IF; [IF-THEN-ELSE] IF 조건 THEN TRUE일 때의 처리; ELSE FALSE일 때의 처리; END IF; [IF-THEN-ELSIF-ELSE] IF 조건A THEN 조건A가 TRUE일 때의 처리; ELSIF 조건B THEN 조건B가 TRUE일 때의 처리; ELSE 그 이외일 때..
SQL*Plus에는 SQL문과 SQL문 입력을 지원하는 다양한 기능이 있다. SQL*Plus 커맨드라인에 명령을 입력해서 실행이 가능하다. SQL*Plus 주요 커맨드 연결/연결해제 관련 connect id/pw user ID로 연결 disconnect DB 연결해제 (SQL*Plus는 중지 x) exit/quit SQL*Plus 중지 ※ 아래표 굵은 글자 명령어는 굵은 글자만 작성하고 뒤의 명령어는 생략해도 괜찮음 편집 관련 / 버퍼에서 SQL 실행 run 버퍼의 SQL을 표시한 후 실행 list [행번호] 버퍼내의 SQL을 표시, ※ 행 번호를 붙이면 지정한 행만 표시 change/str1/str2 버퍼의 현재 행 str1을 str2로 대체 get 파일 내용을 버퍼로 읽기 spool SQL*Plust..
포맷 형식(Format) 날짜형이나 숫자형은 표시하고 싶은 형식(Format)을 바꾸고 싶을 때가 있다. 해당 데이터를 가지고 형식을 지정하여 내가 표시하고 싶은 형식으로 변경할 수 있다. ・날짜 포맷 ※ TO_CHAR은 날짜 데이터 dateSrc를 날짜 형식 stringFormat에 따라 VARCHAR2 유형의 데이터를 리턴한다. SQL문을 실시했는 날짜는 2022/05/24임! 그냥 제일 기본적인 날짜 포맷 정보는 YYYY: 년, MM: 월, DD: 일, HH24: 24시간, HH: 12시간, MI: 분, SS:초이다. 포맷 설명 예제 - / , . ; : "text" 결과에 포함되는 구두점과 텍스트 SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') FROM DUAL; → 2022052..
・제약 조건(CONSTRAINTS)이란? 테이블에 데이터를 작성(삽입/갱신)할 때 조건에 맞지 않는 데이터를 입력시키지 않기 위한 구조이다. 테이블의 열에 제약을 거는 것으로 데이터베이스측은 데이터의 무결성을 가질 수 있다. ・무결성 제약조건 종류 5가지 제약명 설명 기본키(Primary Key) 제약 컬럼 값은 반드시 존재해야하며 유일해야함. UNIQUEm, NOT NULL 제약조건 결합 고유키(Unique Key) 제약 중복값 금지, 해당 컬럼은 유일한 값을 가짐. NOT NULL 제약 NULL 값 금지 체크(CHECK) 제약 해당 컬럼에 입력할 수 있는 값의 범위나 조건 지정 외부 참조키(Foregin Key) 제약 다른 테이블의 기본 키 또는 고유 키를 참조하는 제약 ・제약 조건을 정의하는 방법 ..
일단.. 프로젝트에서 백엔드를 하고 있어서 SQL문 작성을 하는 일이 많은데 자주 쓰는 함수인데도 매번 구글링 하는 게 귀찮아서 메모 메모,,! 함수 Oracle에서의 함수도 프로그램 언어에서 사용하는 메서드(인수에 값을 넣어 원하는 결괏값을 리턴해서 받는 것)와 같다. 주요 함수 ・변환 함수 : 문자와 날짜, 숫자형 데이터들 사이에서 형 변환하는 함수 변환 함수 TO_CHAR(val[, fm]) - val을 CHAR형으로 변환 - 포맷 형식을 지정하는 경우는 fm도 지정한다. ※ 포맷 형식에 대해서는 → ~~~을 확인 TO_NUMBER(str) - str을 NUMBER형으로 변환 TO_DATE(str[, fm]) - str을 DATE형으로 변환 ※ 포맷 형식에 대해서는 → ~~~을 확인 TO_TIMES..
주요 내부 데이터 유형( 내부 데이터 유형 : Oracle이 열에 데이터를 저장하는 방법을 지정) 문자형 데이터형 최대치 설명 CHAR(n) 2000 - 고정 길이 문자 데이터 저장(255바이트 이하) - 바이트 단위로 저장 - 데이터베이스 문자셋에 따라 같은 문자라도 바이트 값이 달라진다. VARCHAR2(n) 4000 - 가변 길이 문자 데이터 저장 - 바이트 단위로 저장 - 데이터베이스 문자셋에 따라 같은 문자라도 바이트 값이 달라진다. NCHAR(n) 2000 - 유니코드만 지원하는 고정 길이 문자열 ※ 문자 코드를 고려하지 않고 문자 수로 정의할 수 있어서 편리 NVARCHAR2(2) 2000 - 유니코드만 지원하는 가변 길이 문자열 ※ 문자 코드를 고려하지 않고 문자 수로 정의할 수 있어서 편..
- Total
- Today
- Yesterday
- 초기화파라미터파일
- EXCEPTION절
- vba
- REVOKE
- DECLARE절
- in/out/ref
- commit
- 시간차이
- VB.Net
- pl/sql
- USER_SYS_PRIVS
- 유틸리티에러
- 참조전달
- 에러
- 후나빙
- Oracle
- TrimEnd
- PL/SQL 예외처리문
- rollback
- NLog
- 동기통신
- grant
- PL/SQL 실행문
- BEGIN절
- in/out/ref 예제
- in/out/ref 차이점
- in/out/ref 공통점
- C#
- DBA_SYS_PRIVS
- 유틸리티
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |