oracle 3

[SQL]SQL -Day. 6

저장 프로시저([Stored] Procedure) 프로시저는 복잡한 처리의 SQL에 사용한다. 프로시저는 RETURN문이 없다. OUT 매개변수로 값을 RETURN한다. 저장 프로시저의 장점 매우 좋은 성능(최초 실행시에만 parsing(분석)하며 이후부터는 바로 실행한다.) 보안성을 높일 수 있다. 다양한 처리가 가능하다 네트워크의 부하를 줄일 수 있다.(1.과 동일한 이유) 프로시저 구문 CREATE [OR REPLACE] PROCEDURE 프로시저명 [( 매개변수 IN 자료형, //크기 지정 안함 매개변수 OUT 자료형, //출력용 매개변수 IN OUT 자료형 //입 출력용 EXEC시 숫자 전달 불가능 ,역시 변수 전달 )] IS [변수선언] BEGIN ........ END; / ▲ 내가 만든 M..

Oracle 2022.04.01

[SQL]SQL -Day. 5

트랜잭션 일련의 작업 처리 단위를 하나의 트랜잭션이라 한다. 일련의 작업에서 하나의 작업이라도 실패한다면 모든 작업을 취소시킨다.(ROLLBACK 한다고 한다) 일련의 작업이 정상적으로 끝나면 COMMIT 한다. - 오라클의 트랜잭션 제어 명령어 COMMIT : 모든 미결정 데이타를 영구적으로 변경함으로써 현재 TRANSATION을 종료 ROLLBACK [TO SAVEPOINT name] : 모든 미결정 데이터 변경을 원래대로 돌림으로써 현재의 TRANSATION종료 SAVEPOINT : TRANSATION내의 SAVEPOINT표시/ANSI 표준 SQL이 아님. - 자동 COMMIT일 얼어나는 경우 1. DDL/DCL문장 완료시 2. SQL*PLUS 정상 종료시(EXIT 한 경우) - 자동 ROLLBAC..

Oracle 2022.03.31

[SQL]SQL -Day.3

DEFAULT : 데이터 입력 시 해당 컬럼에 아무값도 입력하지 않았을 때 자동적으로 입력해주는 값이다.(제약명을 지정할 수 없다) ▲ COL4와 COL5는 각각 DEFAULT 값으로 Y와 100으로 설정했다. ▲ 위와같이 모든 데이터값을 정해서 넣어주면 디폴트 값은 아무 상관이 없다. ▲ 하지만 위 처럼 값으로 DEFAULT라고 입력해주면 기존에 정해놓았던 DEFAULT값이 자동으로 생성되어 들어가게 된다. CHECK - DOMAIN무결성 유지를 위한 제약으로 해당 컬럼에 잘못된 데이터가 입력 되지 않도록 유지하기 위한 제약조건이다. - 제약 조건은 QUERY조건과 동일하게 주면 된다 - 꼭 CHECK 함수를 쓰지 않아도 된다. 예] CHECK(regexp_like(컬럼명,'^[a-zA-Z]{3,10}..

Oracle 2022.03.29