DB_SQL_PL/SQL

BBBeom·2022년 8월 11일

DB

목록 보기
13/18

PL/SQL?

Oracle’s Procedural Language extension to SQL
변수, 조건처리, 반복처리 등의 기능제공

SQL에서 사용할 수 없는 프로그래밍 기능을 지원하는 SQL 이라고 생각하면 된다

PL/SQL 구조

  • DECLARE(선언부) 선택 -> 실행에 필요한 변수, 상수, 커서 등을 선언

  • BEGIN(실행부) 필수 -> 조건문, 반복문, DML, 함수 정의

  • EXCEPTION(예외 처리부) 선택 -> PL-SQL 실행시 발생하는 오류처리

DECLARE
BEGIN
EXCEPTION
END; /*END선언으로 종료한다(CASE쓸때도 END가 나오지 않았나?)*/
/
/*출력화면을 실행시키겠다*/
SET SERVEROUTPUT ON:

/*SYSOUT같은 출력기능*/
BEGIN
DBMS_OUTPUT.PUT_LINE('HELLO. PL-SQL!'):

END;
/

스스로 정리해보려고 했는데 너무 어려워서 참고할 링크로 대체하겠다

PL/SQL 이란?

PL/SQL 기초문법

10년 이상 된 PL/SQL 개발자(함수, 프로시저, 패키지, 트리거, 유형 등)로서 PL/SQL 개발자 시장은 지금쯤 죽었다고 말할 수 있습니다.
OTOH, 우리는 추세를 봅니다. 구문에서 Oracle PL/SQL과 매우 유사하고 다른 특정 기능이 있는 PostgreSQL을 사용하는 것입니다. 이는 여전히 PL/SQL 개발자가 원활하게 전환하는 데 좋습니다.
진실은 IT 분야의 신입사원(신생 기업 이해)은 방대한 양의 데이터를 처리할 수 있는 능력이 뛰어나더라도 Oracle PLSQL 데이터베이스와 같은 값비싼 솔루션을 고려하지 않을 것입니다.
따라서 PL/SQL 언어를 아는 것이 여전히 흥미롭다고 해도 오늘날에는 PL/SQL 개발자를 위한 자리가 거의 없습니다. 이러한 위치는 주로 기술 변화가 항상 매우 느린 통신, 은행 및 정부에 존재합니다.
이제 게임은 예를 들어 MongoDB와 같은 Not Only SQL 데이터베이스에 대한 API 호출에 관한 것입니다. 그것이 현실입니다.
- 10년차 백엔드 외국인 개발자

JDBC를 쓰고나서 생각해보니 JAVA에서 DB로 QUERY문을 보내는데
QUERY를 여러번 주고 받는것보다 최소한으로 주고받아야 좋다고 생각이 든다
데이터에 조건을 많이 붙여서 결과를 얻어야 할경우
자바에서 쿼리를 보내고 그답을 받아서 조건을 확인하고 조건이 맞으면
다시 쿼리를 보내고 이런식의 반복작업을 통해서 원하는 결과를 얻어내는것보다
여러 조건이붙은 PL/SQL을 한번에 보내서 결과값을 한번에 받는것이
프로그램이 훨씬더 빠르게 작동할 수 있는 것이라고 생각한다

profile
BackEnd_BasketBall_Beom

0개의 댓글