SQL

[SQL] PL/SQL declare, begin, end 알아보기, mybatis 쿼리 여러개 한꺼번에 실행하기

2021. 10. 23. 18:32
목차
  1. PL/SQL
  2. 프로시저
  3. PL/SQL을 이용하여 프로시저 만들기
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
  1. PL/SQL
  2. 프로시저
  3. PL/SQL을 이용하여 프로시저 만들기
'SQL' 카테고리의 다른 글
  • [SQL] 정규화의 개념
우주유령
우주유령
우주유령
우주
우주유령
전체
오늘
어제
반응형
  • 분류 전체보기 (138) N
    • javascript (28)
    • java (26)
    • Network,CI,CD (16)
    • React (7)
    • SQL (2)
    • Spring (20)
    • JSP (1)
    • Tools (16)
    • Vue (3)
    • publishing (2) N
    • jpa (8)
    • 책 (1)
    • Test (6) N

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

최근 글

hELLO · Designed By 정상우.
우주유령
[SQL] PL/SQL declare, begin, end 알아보기, mybatis 쿼리 여러개 한꺼번에 실행하기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.