본문 바로가기

DataBase/Oracle58

Oracle) synonym 동의어 객체 생성 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 계정 권한 부여 (SELECT) web2에게 kh의 employee, department, job 테이블 조회 권한 부여 -- kh계정 : select 권한 부여 grant select on kh.employee to web2; grant select on kh.department to web2; grant select on kh.job to web2; synonym 동의어 객체 생성 create synonym 권한 부여 관리자 계정 → web2에게 create synonym 권한 부여 -- 관리자계정 : create synonym 권한 부여 grant create synonym to we.. 2022. 8. 9.
PL/SQL 객체) TRIGGER 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. TRIGGER - 방아쇠 객체 - 한 액션이 일어났을 때, 연쇄적으로 일어나야 할 작업을 작성해둔 객체 - DML | DDL | Logon/Logoff DML TRIGGER - 회원 테이블의 레코드를 delete하면, 해당 레코드의 정보를 탈퇴 회원 테이블에 insert 처리 - 게시글 정보를 update하면, 게시글 로그 테이블에 insert 처리 문법 create [or replace] trigger 트리거명 before / after insert or update or delete on 테이블 [for each row] declare -- 지역변수 선언부 begin -- 실행부 exc.. 2022. 5. 3.
PL/SQL 객체) CURSOR 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. CURSOR - 자료형 - SQL 실행 결과 Result Set(private sql 메모리 영역)에 접근할 수 있는 포인터 - 여러 행인 경우, 한 행씩 순차적으로 접근할 수 있음 커서 종류 ① 암묵적 커서 → 모든 SQL 실행과 동시에 암묵적 커서가 생성되어 처리 됨 → 암묵적 커서 생명 주기 : open - fetch - close ② 명시적 커서 → 명시적 커서 생명 주기 : 선언 - open - fetch - close 커서 속성 %rowcount : 최근 fetch된 행의 수 (DQL), 처리된 행의 수 (DML) %notfound : open/fecth 전에는 null → fe.. 2022. 5. 3.
PL/SQL 객체) STORED PROCEDURE 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. STORED PROCEDURE - 일련의 작업 절차를 작성한 PL/SQL 객체 → 함수와 같이 호출해서 사용 - 함수와 달리 리턴 값이 없음 - 하지만, 호출부로의 값 전달은 out 모드의 매개변수를 사용할 수 있음 - 저장 프로시저는 일련의 작업을 미리 컴파일 해두고, 즉시 사용 가능한 상태로 보관하므로 DB서버의 처리 성능 향상 효과 있음 - 일반 DQL에서는 호출 불가 : 익명블럭/다른 프로시저에서 호출 가능 문법 ** 프로시저의 매개변수는 생략 가능 ** create or replace procedure 프로시저명 [( 매개변수명 [모드] 타입, 매개변수명 [모드] 타입, ... ).. 2022. 5. 2.
PL/SQL 객체) STORED FUNCTION 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. STORED FUNCTION - 리턴 값이 반드시 하나 존재하는 프로시저 객체 문법 ** 매개변수타입, 리턴타입에는 자료형의 크기를 지정하지 않음 ** create [or replace] function 함수명 (매개변수명1 타입, 매개변수명2 타입, ...) return 리턴 타입 is -- 지역변수 선언 begin -- 실행부 return 리턴값; exception -- 예외처리부 return 예외발생 시 리턴 값; end; / ** is구문은 생략이 불가하므로 지역변수가 없으면 아래처럼 선언해야함 ** return 리턴 타입 is begin -- 실행부 return 리턴값; excep.. 2022. 5. 2.
PL/SQL) 제어문, case 분기문, 반복문 (난수 생성) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 제어문 - if문을 통한 분기 처리 가능 문법 if 조건식 then true 처리구문 else false 처리구문 end if; if 조건식1 then 처리구문1 elsif 조건식2 then 처리구문2 elsif 조건식3 then 처리구문3 [else 기본처리구문] end if; 응용) 사용자 입력 수에 대한 짝홀 처리 declare num number := &정수; begin if mod(num, 2) = 0 then dbms_output.put_line(num || '은 짝수입니다.'); else dbms_output.put_line(num || '은 홀수입니다.'); end if; e.. 2022. 5. 2.