전체 글(72)
-
SQL PL/SQL 프로시저 5_ 커서와 커서활용 / 코드연구
CURSOR커서는 SQL 문을 실행했을 때 실행 결과를 가리키는 데이터 구조이며 SQL문을 처리하는 정보를 저장한 메모리 공간을 말한다.커서는 주로 PL/SQL 블록이나 저장 프로시저 내에서 SQL 쿼리의 결과 집합의 행을 참조하고 조작할 수 있는 메커니즘을 제공한다.커서의 종류 . 암시적(암시적) 커서 - Oracle 엔진이 자동으로 생성하는 커서로 주로 단일 SQL 문을 실행할 때 사용한다. . 명시적 커서 - 사용자가 직접 이름을 정의해서 만든 커서를 말한다.커서의 속성 암시적 커서의 속성 - SQL%FOUND: 해당 SQL문에 의해 반환된 행수가 1개 이상이면 true를 리턴한다. - SQL%NOTFOUND: 해당 SQL문에 의해 반환된 행수가 더 이상 없을 경우 tru..
2024.09.23 -
SQL PL/SQL 프로시저 4_ 함수와 함수활용법/ 약간의 코드 연구
함수저장함수는 특정 처리 작업을 자주사용할때 한번에 수행할수 있도록 미리 코드의 로직을 미리 구상하여 만들어놓는다.함수는 반드시 리턴값이 존재하고, 항상 저장하여 사용한다. sql 함수 만들기 -저장함수----서버 on으로 열어주기--set serveroutput on;show serveroutput;create or replace function func_test1(p_no number)return numberas v_no number;beginv_no := p_no +10;return v_no;end;/sql에서 함수를 만들때는 create function 함수명을 사용하며 프로시저와 동일하게 괄호를 사용하여 프로시저를 적는다.함수에는 반드시 리턴값이 존재하기 때문에 파라미터를 정의한 괄호밑에 리턴..
2024.09.23 -
SQL PL/SQL 프로시저 3_ 저장 프로시저의 IN,OUT파라미터
저장프로시저--서버 on으로 열어주기--set serveroutput on;show serveroutput;--저장프로시저--create procedure myproc1isv_empno number(4) := 7788;v_ename varchar2(10);beginv_ename := 'SCOTT';dbms_output.put_line('v_empno' || v_empno);dbms_output.put_line('v_ename' || v_ename);end myproc1;/--저장 프로시저 실행----execute 실행법--execute myproc1;--익명프로시저 실행법--beginmyproc1;end;/프로시저를 저장하여 사용한다는 것은, 자주사용하는 비즈니스 로직을 만들어놓고 반복하여 재사용한다는 ..
2024.09.22 -
SQL PL/SQL 프로시저 2_ 프로시저의 제어문과 반복문
PL/SQL에서 사용할 수 있는 제어문과 반복문 종류단일 if문if~else문다중 if문case when무한 loopwhlieforexitcontinue오라클의 pl/sql에서는 블록안에서 사용할 수있는 제어문과 반복문이 존재한다. 파이썬이나 c언어와는 다르게 오라클에서는 위와같은 제어문 및 반복문을 단독으로 사용할 수 없고 pl/sql의 블록안에서만 사용이 가능하다. 단일 if문--단일if문--declarev_number number :=1;begin if v_number =1 then dbms_output.put_line('v_number는 1입니다.'); end if; dbms_output.put_line('종료');end;/declarev_number number :=10;begi..
2024.09.20 -
SQL PL/SQL 프로시저 1_ 익명프로시저 실행문 / 변수, 컬럼타입
PL/SQL pl/sql은 오라클 데이터베이스에서 사용되는 프로시저형 프로그래밍언어로 SQL문 + 프로그래밍 언어 요소를 결합하여 데이터베이스 내에서 데이터를 처리하거나 비즈니스 로직 실행, 트리거, 함수, 저장 프로시저, 패키지 등을 작성하는데 사용된다. *비즈니스로직이란?조직이나 기업이 자신들의 목적을 달성하기 위해서 수행하는 일련의 절차, 정책, 규칙, 계획 등을 말한다. [비즈니스 로직 예시] 주문 처리 로직 -고객이 상품을 주문→ 접수 → 주문 검증 → 재고 확인 → 가격 계산 → 결제 처리회원 가입 로직 -새로운 회원의 가입요청 → 회원 정보 검증 → 중복 가입 방지 → 이메일 인증 → 가입 환영 메일 발송 이러한 절차들을 담은 비즈니스 로직들은 프로그래밍 언어로 구현되며, pl/sql..
2024.09.20 -
SQL View(View 생성시 다양한 옵션들)
Viewview는 하나 이상의 테이블을 묶어서 만드는 가상의 테이블로, select 문을 저장한 객체를 말한다. view는 물리적인 데이터의 값을 가지고있지 않아 관리가 편하다. view에는 하나의 테이블로만 생성하는 단순 view와 하나이상의 테이블들을 가지고 view를 생성하는 복합뷰가 있으며, 이외에도 view를 생성할때 사용할 수 있는 다양한 옵션들이 존재한다. view 생성 시 옵션or replaceforce / noforceview 이름(컬럼명1, 컬럼명2,...)with read onlywith check option복습에 사용할 기본테이블이 될 emp테이블을 먼저 불러준다. (오늘 복습에서 계속 사용할 예정...!) view 생성하기--view----view 생성--create view ..
2024.09.19