[PL/SQL] PL/SQL 사용자 정의 함수 [PL/SQL 사용자 정의 함수 생성 및 호출]
·
▣ SQL : Database/PL SQL💾
1. 사용자 정의 함수 생성 CREATE OR REPLACE FUNCTION 함수이름 -- (1) (매개변수1, 매개변수2, … ) -- (2) RETURN 데이터타입 -- (3) IS[AS] 변수, 상수 등 선언 BEGIN 실행부 RETURN 반환값; -- (4) [EXCEPTION 예외 처리부] END [함수 이름]; ① CREATE OR REPLACE FUNCTION : 함수를 생성한다.(해당 구문으로 수정도 가능하다.) ② 매개변수 : "매개변수명 데이터타입" 형태로 명시하며, 매개변수는 생략할 수 있다. ③ RETURN 데이터타입 : 함수가 반환할 데이터 타입을 지정한다. ④ RETURN 반환값 : 매개변수를 받아 특정 연산을 수행한 후 반환할 값을 명시한다. - 예제) 나머지 구하는 함수, M..
[PL/SQL] PL/SQL 제어문 : CONTINUE, NULL [특정 조건 건너뛰기, 아무것도 처리하지 않기]
·
▣ SQL : Database/PL SQL💾
1. CONTINUE문 CONTINUE문은 반복문 내에서 특정 조건에 부합할 때 처리 로직을 건너뛰고 루프 조건으로 다시 넘어간다. - EXIT와 차이점 EXIT : 루프를 완전히 빠져나온다. CONTINUE : 조건절로 다시 넘어간다. - CONTINUE문 예제 BEGIN FOR I IN 1..5 LOOP CONTINUE WHEN I = 3; DBMS_OUTPUT.PUT_LINE(I); END LOOP; END; / 2. NULL문 NULL문은 아무것도 처리하지 않는 문장이다. → 주로 작성한 모든 조건에 부합되지 않아 아무것도 처리하지 않고 싶은 경우 사용한다. IF vn_variable = 'A' THEN 처리 로직1; ELSIF vn_variable = 'B' THEN 처리 로직2; … ELSE ..
[PL/SQL] PL/SQL 제어문 : LOOP, WHILE, FOR [특정 조건에 맞을 때 반복하는 반복문]
·
▣ SQL : Database/PL SQL💾
1. 반복문 : LOOP문 LOOP문은 루프를 돌며 반복해서 로직을 처리하는 반복문이다. LOOP 처리문; EXIT [WHEN 조건]; END LOOP; - 예제) LOOP문을 이용한 구구단 출력하기 DECLARE I NUMBER := 2; J NUMBER := 1; BEGIN LOOP LOOP DBMS_OUTPUT.PUT_LINE(I || ' * ' || J || ' = ' || I*J); J := J + 1; EXIT WHEN J = 10; END LOOP; I := I + 1; J := 1; DBMS_OUTPUT.PUT_LINE('========================='); EXIT WHEN I = 10; END LOOP; END; / 2. 반복문 : WHILE문 WHILE문은 조건에 만족할..
[PL/SQL] PL/SQL 제어문 : IF, CASE [특정 조건에 맞을 때 처리하는 조건문]
·
▣ SQL : Database/PL SQL💾
1. 조건문 : IF문 - ORACLE IF문의 특징 1) 조건 다음에는 THEN, 문장 맨 마지막에는 END IF를 명기한다. 2) 조건이 1개 이상이면 ELSE IF가 아닌 ELSIF를 사용한다. /* 조건이 1개일 경우 */ IF 조건 THEN 조건처리; END IF; /* 조건이 2개일 경우 */ IF 조건 THEN 조건처리 1; ELSE 조건처리 2; END IF; - IF문 예제 DECLARE VN_NUM1 NUMBER := 1; VN_NUM2 NUMBER := 3; BEGIN IF VN_NUM1 >= VN_NUM2 THEN DBMS_OUTPUT.PUT_LINE(VN_NUM1 || '이 큰수'); ELSE DBMS_OUTPUT.PUT_LINE(VN_NUM2 || '이 큰수'); END IF; ..
[PL/SQL] PL/SQL의 구성요소 [변수와 상수, 연산자, DML문, 주석]
·
▣ SQL : Database/PL SQL💾
1. 변수와 상수 - 변수 변수는 다른 프로그래밍 언어에서 사용하는 개념과 같으며, 선언부에서 선언하고 실행부에서 사용한다. 변수명 데이터타입 := 초깃값; -- 초깃갓을 할당하지 않으면 데이터 타입에 상관없이 초깃값이 null -- 선언부에서는 선언만 하고 실행부에서 초깃값 할당하는 것도 가능 - 상수 상수 선언도 변수 선언과 비슷하다. 단, 상수는 변수와는 달리 한 번 값을 할당하면 변하지 않는다. 상수명 CONSTANT 데이터타입 := 상수값; -- 상수는 특정 값을 할당해 놓고 실행부에서 사용하고자 할 때 사용 2. 연산자 PL/SQL 블록에서는 모든 SQL 연산자를 사용할 수 있으며, 추가적으로 제곱연산자('**')가 있다. 제곱연산자는 우선순위가 가장 높다. - SQL 연산자 참고 [Oracl..