본문 바로가기

전체 글81

oracle] 프로시저 (PROCEDURE) 5 프로시저 정리 PL/SQL 에서 제공하는 제어문에는 IF, CASE, LOOP, WHILE, FOR, GOTO, NULL문이 있다.특정 조건에 따라 처리할 때는 IF나 CASE문을, 반복처리를 위해서는 LOOP, WHILE, FOR문을 사용한다.대표적인 PL/SQL 서브 프로그램으로는 함수와 프로시저가 있는데. 함수는 특정 연산을 수행한 후 결과 값을 반환하지만 프로시저는 반환 값이 없다.PL/SQL 함수는 SQL 함수와 마찬가지로 SELECT 문이나 다른 프로시저, 함수에서도 사용할 수 있다.프로시저는 DML문을 이용해 다양한 처리를 할 수 있지만 반환 값은 없다.함수나 프로시저로 매개변수를 전달할 수  있는데 매개변수 종류로는 IN, OUTR, IN OUT 매개변수가 있다.디폴트인 IN 매개변수는 값.. 2024. 7. 16.
oracle] 프로시저 (PROCEDURE) 4 (RETURN 문) 1. RETURN 문: 함수에서는 일정한 연산을 수행하고 결과 값을 반환하는 역할을 했지만, 프로시저에서는 RETURN문을 만나면 이후 로직을 처리하지 않고 수행을 종료, 즉 프로시저를 빠져나가 버린다. 반복문에서 일정 조건에 따라 루프를 빠져나가기 위해 EXIT를 사용하는 것과 유사하다.  - 최소 급여값이 반드시 1000이상이어야 하며, 이보다 작은 값이 들어오면 INSERT나 UPDATE를 수행하지 않아야 한다고 했을 때. RETURN문을 사용. CREATE OR REPLACE PROCEDURE my_new_job_proc( p_job_id IN JOBS.JOB_ID%TYPE, p_job_title IN JOBS.JOB_TITLE%TYPE, p_min_sal IN JOBS.MIN_SALARY.. 2024. 7. 14.
oracle] 프로시저 (PROCEDURE) 3(매개변수) 1. OUT, IN OUT 매개변수 - 프로시저와 함수의 가장 큰 차이점은 반환 값의 존재 여부. 그런데 프로시저에서도 값을 반환 방법이  OUT 매개변수를 통해서 실현할 수 있음.  -OUT 매개변수란 프로시저 실행 시점에 OUT 매개변수를 변수 형태로 전달하고, 프로시저 실행부에서 이 매개변수에 특정 값을 할당. 그리고 나서 실행이 끝나면 전달한 변수를 참조해 값을 가져 올 수 있는 것이다. -프로시저 생성시 매개 변수명과 데이터 타입만 명시하면 디폴트로 IN 매개변수가 되지만 OUT 매개변수는 반드시 OUT 키워드를 명시해야한다.  CREATE OR REPLACE PROCEDURE my_new_job_proc( p_job_id IN JOBS.JOB_ID%TYPE, p_job_title IN JO.. 2024. 7. 13.
oracle] 프로시저 (PROCEDURE) 2(프로시저 실행) 1. 프로시저 실행: 프로시저는 '호출' 혹은 '실행' 한다고 표현 프로시저는 반환 값이 없어 함수처럼 select 절에느 사용할 수 없고 다음과 같이 실행해야 한다.--프로시저 실행1EXEC 혹은 EXRCUTE 프로시저명 (매개변수 1 값, 매개변수 2 값 ....);--프로시저 실행2EXEC 혹은 EXRCUTE 프로시저명 (매개변수 1 => 매개변수 1 값, 매개변수 2 => 매개변수 2 값 ,....);- 두번째 방법은 프로시저의 매개변수가 많으면 실행할 때 매개변수 값의 개수나 순서를 혼동할 소지가 많기때문에 방법 2와 같은 형태로 매개변수와 입력 값을 매핑해서 싱행하면 매우 편리하다.   2. 매개변수 디폴트 값 설정 : 프로시저를 실행할 때는 반드시 매개변수의 개수에 맞춰 값을 .. 2024. 7. 7.
oracle] 프로시저 (PROCEDURE) 1 프로시저 (PROCEDURE)  : 특정한 로직을 처리하기만 하고 결과 값을 반환하지 않는 서브 프로그램(함수는 특정 연산을 수행한 뒤 결과 값을 반환함.)  1. 프로시저 생성 CREATE OR REPLACE PROCEDURE 프로시저 이름 (매개변수명 1 [IN | IN OUT ] 데이터 타입 [:= 디폴트 값], 매개변수명 2 [IN | IN OUT ] 데이터 타입 [:= 디폴트 값], ... )IS[AS] 변수, 상수 등 선언BEGIN 실행부[EXCEPTION 예외처리부]END [프로시저 이름]; -매개변수 : IN은 입력, OUT은 출력, IN OUT은 입 력과 출력을 동시에 한다는 의미. 아무것도 명시하지 않으면 디폴트로 IN 매개변수임을 뜻한다. OUT 매개변수는 프로시저.. 2024. 6. 10.
oracle] PL/SQL의 사용자 정의 함수 1. 함수 생성 CREATE OR REPLACE FUNTION 함수 이름 (매개변수 1, 매개변수 2...)RETURN 데이터 타입;IS [AS] 변수, 상수 등 선언BEGIN 실행부 RETURN 반환값; [EXCEPTION 예외처리부]END [함수 이름]; -CREATE OR REPLACE FUNTION : 구문을 사용해 함수를 생성. 최초 함수를 만들고 나서 수정을 하더라도 이 구문을 사용해 계속  컴파일 할 수 있고 마지막으로 수정된 최종본이 반영된다.-매개변수: 함수로 전달되는 매개변수로, "매개변수명 데이터 타입" 형태로 명시한다. [생략가능 ]-RETURN 데이터 타입 : 함수가 반환할 데이터 타입을 지정한다.-RETURN 반환값: 매개변수를 받아 특정 연산을 수행한 후 반환할.. 2024. 6. 6.