본문 바로가기

Database/oracle8

[oracle] PL_SQL 기본틀, 반복 FOR ..IN LOOP 기본 1. 오라클 PL_SQL 기본 틀 DECLARE OR CREATE OR REPLACE PROCEDURE PL_SQL명 ...변수 선언 BEGIN ... 내용 --내용안에 에러처리(try~catch 처럼 처리 할수 있다) BEGIN ....내용 EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('V_STR :: '||SQLCODE||'-'||SQLERRM); END; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('ERROR'); DBMS_OUTPUT.PUT_LINE('V_STR :: '||SQLCODE||'-'||SQLERRM); END; 2. 오라클 반복 FOR ..IN LOOP 기본 틀 FOR CUR IN ( SELECT 문 .. 2023. 4. 17.
[oracle] 적금 월복리 * 적금 월복리 WITH BA AS ( SELECT A.REV_NO, A.RCV_DT, A.RCV_AMT , ROW_NUMBER() OVER(ORDER BY a.REV_NO DESC) AS LV FROM ( SELECT LEVEL AS REV_NO //적립회차 , ADD_MONTHS(TO_DATE('20220101', 'YYYYMMDD'), LEVEL-1) AS RCV_DT //적금일자 , 100000 AS RCV_AMT //적금금액 FROM DUAL CONNECT BY LEVEL < =12 //12개월로 row 형성 ) A ) , T1 AS ( SELECT 0.05 AS ITR //금리 , 12 AS D //금리적용기간(12개월) FROM DUAL ) SELECT SUM( O2_1) FROM ( SEL.. 2023. 4. 17.
[oracle] 계산식 기본1 (EXP, LN) //계산식 기본..누적된 곱을 구한다 SELECT EXP(1) //거듭제곱한 e(2.718...) , LN(2) //숫자2의 자연로그 , EXP(LN(2)) , POWER(EXP(1), LN(2)) //거듭제곱 FROM DUAL; 2023. 4. 17.
[oracle] 적금등의 날짜 계산 시 * 적금등의 날짜 계산시 1. 1년짜리 적금 시작일 2022-01-01 만료일 ( TO_DATE(시작일) + Interva; '12' month ) -1 [시작일인 1일 포함해서 계산] 2. 적금 하다가 닙부 유예를 하면 납부유예 시작일 2022-02-01 납부유예 종료일 2022-02- 28 납부유예날짜(일수) TO_DATE(납부유예 종료일) -TO_DATE(납부유예 시작일) +1 [납부유예시작일도 유예한 날짜에 포함된다) 2023. 4. 17.