PL/SQL Procedure
1. PL/SQL 프로시저 구문 PL/SQL 프로시저는 응용프로그램의 특정 비즈니스 로직을 캡슐화하는 재사용 가능한 단위이다. 기술적으로 PL/SQL 프로시저는 Oracle 데이터베이스에 스키마 개체로 저장된 명명된 블록이다. 다음은 PL/SQL에서 프로시저를 만드는 기본 구문을 보여준다. CREATE [OR REPLACE ] PROCEDURE p...
1. PL/SQL 프로시저 구문 PL/SQL 프로시저는 응용프로그램의 특정 비즈니스 로직을 캡슐화하는 재사용 가능한 단위이다. 기술적으로 PL/SQL 프로시저는 Oracle 데이터베이스에 스키마 개체로 저장된 명명된 블록이다. 다음은 PL/SQL에서 프로시저를 만드는 기본 구문을 보여준다. CREATE [OR REPLACE ] PROCEDURE p...
1. Oracle UNPIVOT Oracle UNPIVOT 절을 사용하면 열을 행으로 전환할 수 있다. UNPIVOT 절은 PIVOT 절과 반대이다. 단, 전치 과정 동안 데이터의 집계를 해제하지 않는다는 점이다. 다음은 Oracle UNPIVOT 절의 구문을 보여 준다. SELECT select_list FROM table_name U...
1. Oracle PIVOT Oracle 11g는 행을 열로 변환하는 테이블 쿼리를 작성할 수 있는 새로운 PIVOT 절을 도입했다. 따라서 피벗 작업의 출력은 시작 데이터 세트보다 더 많은 열과 더 적은 행을 반환한다. 다음은 Oracle PIVOT 절의 기본 구문을 보여 준다. SELECT select_list FROM ta...
1. Oracle NVL() 기능 Oracle NVL() 기능을 사용하면 쿼리 결과에서 null을 보다 의미 있는 대안으로 대체할 수 있다. 다음은 NVL() 함수의 구문을 보여준다. NVL(e1, e2) NVL() 함수는 두 개의 인수를 받는다. e1이 null로 평가되면 NVL() 함수는 e2를 반환한다. e1이 null이 아닌 것으로 평가...
1. Oracle COALESCE() 기능 Oracle COALESCE() 함수는 인수 목록을 받아 null이 아닌 값으로 평가되는 첫 번째 인수를 반환한다. 다음은 Oracle COALESCE() 기능의 구문을 보여 준다. COALESCE(e1, e2, ..., en) 이 구문에서 COALESCE() 함수는 목록에서 Null이 아닌 첫 번째 ...
1. ROW_NUMBER() 기능 ROW_NUMBER()는 파티션의 각 행 또는 결과 집합의 각 행에 순차 고유 정수를 할당하는 분석 함수이다. 다음은 ROW_NUMBER() 함수의 구문을 보여준다. ROW_NUMBER() OVER ( [query_partition_clause] order_by_clause ) 이 구문에서는 다음...
1. DROP SEQUENCE 개요 DROP SEQUENCE 문을 사용하여 데이터베이스에서 시퀀스를 제거할 수 있다. 다음은 DROP SEQUENCE 문의 기본 구문이다. DROP SEQUENCE schema_name.sequence_name; 이 구문에서는 DROP SEQUENCE 키워드 뒤에 제거할 시퀀스의 이름을 지정한다. 시퀀스가 속하...
1. ALTER SEQUENCE 개요 ALTER SEQUENCE 문을 사용하면 시퀀스 개체의 증분, 최소값, 최대값, 캐시된 숫자 및 동작을 변경할 수 있다. 다음은 ALTER SEQUENCE 문의 기본 구문이다. ALTER SEQUENCE schema_name.sequence_name [INCREMENT BY interval] [M...
1. CREATE SEQUENCE 문 소개 CREATE SEQUENCE 문을 사용하여 데이터베이스에 새 시퀀스를 작성할 수 있다. 다음은 CREATE SEQUENCE 문의 기본 구문이다. CREATE SEQUENCE schema_name.sequence_name [INCREMENT BY interval] [START WITH first_number...
1. 시퀀스란 시퀀스는 순서가 중요한 정수 목록이다. 예를 들어 (1,2,3,4,5)와 (5,4,3,2,1)은 같은 멤버를 가지고 있음에도 불구하고 완전히 다른 순서이다. 2. 시퀀스 생성 CREATE SEQUENCE 문을 사용하면 자신의 스키마에 새 시퀀스 개체를 만들 수 있다. 예를 들어, 이 문은 CREATE SEQUENCE 문을 사용하여 i...