목록Oracle (23)
Jam's story
ROUND(number, num_digits) = ROUND(숫자 or 열 이름, 반올림할 자리 값) - 반올림 ROUND(a, b) : 해당 a라는 숫자를 b값만큼 소수 자리를 반올림하는 함수. - b는 생략 가능, 생략 시 기본값은 0 - b = 0은 소수점 첫째 자리를 말합니다. - b > 0 (양수) : 소수 자리에서 반올림 - b < 0 (음수) : 정수 자리에서 반올림 EX) ROUND(SUM(AMT)*0.00000001,1) -1은 음수로 정수 첫째 자리에서 반올림 1은 소수점 둘째 자리에서 반올림, 2는 소수점 셋째 자리에서 반올림이므로 해당 결과건들은 모두 첫째자리 수 까지만 반영된다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
미리 정의된 에러 처리방법 오라클에서 제공하는 예측하여 정의한 오류 목록은 다음과 같다. 항목 에러 코드 설명 NO_DATE_FOUND ORA-01403 SQL문에 의한 검색조건을 만족하는 결과가 전혀 없는 조건의 경우 NOT_LOGGED_ON ORA-01012 데이터베이스에 연결되지 않은 상태에서 SQL문 실행하려는 경우 TOO_MANY_ROWS ORA-01422 SQL문의 실행결과가 여러 개의 행을 반환하는 경우, 스칼라 변수에 저장하려고 할 때 발생 VALUE_ERROR ORA-06502 PL/SQL 블럭 내에 정의된 변수의 길이보다 큰 값을 저장하는 경우 ZERO_DEVIDE ORA-01476 SQL문의 실행에서 컬럼의 값을 0으로 나누는 경우에 발생 INVALID_CURSOR ORA-01001 ..
패키지 관계되는 타입, 프로그램 객체, 서브 프로그램 (PROCEDURE, FUNCTION) 을 [논리적으로 묶어] 놓은 것 패키지는 specification과 body 부분으로 되어 있다. specification 부분은 type, constant, variable, exception, cursor, subprogram이 선언된다. body 부분은 cursor, subprogram 따위가 존재한다 '패키지_이름.프로시저_이름' 형식의 참조를 이용 파라미터를 이용한 커서 (에러 ) create or replace procedure up_seldeptEmp ( pdeptno dept.deptno%type ) is vename emp.ename%type; vsal emp.sal%type; --명시적커서 - ..

트리거 방아쇠->자동->총알 어떤 작업 전 또는 후 트리거에 정의한 로직을 실행하는 PL/SQL 의 한 종류 대상(테이블)에 미리 트리거를 지정하면 , 어떤 이벤트(DML)이 발생할떄 자동으로 지정된 트리거가 작동하도록 한 객체 예) 입고테이블 (대상) PK 101 LG냉장고 2022.04.27 insert(dml) 실행 재고테이블 (자동으로 재고수량을 수정하는 트리거 ) lg냉장고 120+10=130 update(dml) 실행 트리거에서 사용되는 몇몇 예약어 BEFORE 구문을 실행하기 전에 트리거를 시작 AFTER 구문을 실행한 후에 트리거를 시작 FOR EACH ROW 행 마다 처리되는 트리거 (행 트리거) REFERENCING 영향받은 행의 값을 참조 :OLD 참조 전 열(칼럼)의 값 :NEW 참..
저장프로시저 예제연습 회원가입 아이디 중복체크 -- 0사용가능 1사용불가능 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=empno; end; --위 프로시저 체크 declare vempnoCheck number; begin up_idCheck(12323,vempnoCheck); dbms_output.put_line(vempnoCheck); end; declare vempnoCheck number; begin up_id..