728x90
반응형
mybatis에서 쿼리 여러개 한꺼번에 실행하는 방법은 아래에 있습니다. 그래도 개념을 잡고 가는 것을 추천합니다.
PL/SQL
- Oracle’s Procedural Language extension to SQL의 약자
- SQL과 절차적 언어의 특징을 결합한 것, pascal 에서 파생되었다.
- 조건문, 반복문 등을 지원
- 오라클에 내장된 Procedural Language 이다.
프로시저
다른 언어의 함수와 비슷하다.
그러나 특정한 로직을 처리하기만 하고 결과 값을 반환하지 않는다.
자주 사용하는 로직을 프로시저로 만들고 필요할때마다 호출할 수 있다.
여러가지 쿼리를 한번에 처리할 때, 또는 복잡한 처리를 할 때 사용할 수 있다.
PL/SQL을 통해 프로시저를 만들 수 있다.
PL/SQL을 이용하여 프로시저 만들기
DECLARE
선언부
변수나 상수를 선언한다.
BEGIN
실행부
로직을 처리한다.
EXCEPTION
예외처리
END
로직이 끝남을 알려준다.
[DECLARE] [BEGIN] [EXCEPTION] [END] 의 형태로 사용한다.
DECLARE
msg varchar(40) := 'hello world'; -- 선언부
BEGIN
dbms_output.put_line(msg); -- 실행부
END;
/
myBatis에서 여러 쿼리를 한꺼번에 처리하려면 아래와 같이 사용합니다.
{CALL
DECLARE
BEGIN
-- 실행할 여러개의 쿼리
DELETE
FROM employee
WHERE NAME = 'july'
;
DELETE
FROM employee_description
WHERE NAME = 'july'
;
END
}
728x90
반응형
'SQL' 카테고리의 다른 글
[SQL] 정규화의 개념 (2) | 2023.04.04 |
---|