[SIST] Oracle_days17
·
TIL/Oracle
1. 저장프로시저 예제 다루기 예제1) 회원가입할때 ID 중복체크 하는 저장 프로시저 생성 가정 : emp 테이블에서 empno(ID)라고 가정 프로시저에 출력용 파라미터 선언을해서 그 값이 0을 돌리면 ID 사용가능, 1을 돌리면 ID 사용불가능 CREATE OR REPLACE PROCEDURE up_idCheck ( pempno IN emp.empno%TYPE -- ID를 받을 파라미터 , pempnoCheck OUT NUMBER -- 사용가능여부(0, 1)를 돌려주는 파라미터 ) IS BEGIN SELECT COUNT(*) INTO pempnoCheck FROM emp WHERE empno = pempno; -- ID가 있다면 갯수가 늘어나니까 바로 확인 가능. -- EXCEPTION END; DE..
[SIST] Oracle_days16
·
TIL/Oracle
저번주 토요일부터 이번주 일요일까지는 팀프로젝트를 하는 기간이다. 오전에 1~2시간 정도 수업을 듣고 팀프로젝트를 하고 있어서 복습 내용이 그리 많지는 않다. 오늘은 PL/SQL의 저장 프로시저에 대해서 여러 예저를 다뤄보았다. 1. 저장 프로시저(stored procedure) ㄱ. 저장 프로시저 생성 - dept 테이블에 새로운 부서를 추가하는 up_incdept (1) 테이블 확인 SELECT * FROM dept; (2) seq_dept 시퀀스 유무 확인 SELECT * FROM user_sequences; (3) seq_dept 시퀀스 삭제 후 재생성 DROP SEQUENCE seq_dept; (4) 시퀀스 생성 CREATE SEQUENCE seq_dept INCREMENT BY 10 START..
[SIST] Oracle_days15
·
TIL/Oracle
1. PL/SQL 1) SQL 확장 + PL == [P]rocedural [L]anguage extensions to SQL을 의미 2) 이는 비절차적인 SQL 언어를 '절차적'으로 사용할 수 있도록 한다. (1) 변수 선언 (2) 제어문 (3) 예외 처리 등등 3) PL/SQL은 블록 구조로 된 언어이며, 3가지의 블럭으로 구조되어있다. [ 선언 기능 블럭 ] [ 실행 기능 블럭 ] [ 예외 처리 블럭 ] 4) PL/SQL 선언 형식 *** 【형식】 [ DECLARE ] -- 선언블럭(declarations) : 변수 선언, 상수 선언 BEGIN -- 실행블럭(statements) : INSERT, DELETE, UPDATE 등 [ EXCEPTION ] -- 예외 처리 블럭(handlers) END; ..