본문 바로가기

DataBase15

Oracle -> PostgreSQL 변경 #6. PostgreSQL Cloud 변환 가이드 문서 PostgreSQL Cloud 변환 가이드 문서 PPT 2025. 4. 26.
Oracle -> PostgreSQL 변경 #2. Oracle DUP_VAL_ON_INDEX 기능 변환 1. Oracle 사용DECLARE P_PART_NO VARCHAR(100) := '6460011010';BEGIN INSERT INTO pt_part (part_no) VALUES (P_PART_NO);EXCEPTION WHEN DUP_VAL_ON_INDEX THEN raise_application_error(-20902, 'Duplicate ERROR!!');end;;2. PostgreSQL 사용DO$$ DECLARE P_PART_NO VARCHAR(100) := '6460011010'; BEGIN INSERT INTO pt_part (part_no) VALUES (P_PART_NO); EXCEPTION .. 2025. 4. 25.
Oracle -> PostgreSQL 변경 #5. Oracle SQL%ROWCOUNT 기능 변환 1. Oracle 사용DECLARE UPD_CNT NUMBER(3);BEGINUPDATE PT_SOUTSET REMARK = '20240718 TEST'WHERE SHOP_CD = 'DK30101' AND SOUT_NO = 'DK2009120141' ;UPD_CNT := SQL%ROWCOUNT;IF UPD_CNT = 0 THEN RAISE_APPLICATION_ERROR(-20001, GET_CSTM_ERR_MSG('PW00026'));END IF;2. PostgreSQL 사용DO $$DECLARE UPD_CNT INT;BEGINUPDATE PT_SOUTSET REMARK = 'SE_JSSON .. 2025. 4. 24.
Oracle -> PostgreSQL 변경 #4. Oracle SQLCODE('100') -> SQLSTATE('P0002') 대체 사용 방법 1. Oracle 사용DECLARE vehic_vin VARCHAR(100); vehic_key_no VARCHAR(100);BEGIN SELECT VIN, KEY_NO INTO vehic_vin, vehic_key_no FROM VT_VEHIC_SUPPLY WHERE VIN = 'JTHBN36F7650458881'; -- JTHBN36F765045888 이 존재함 1을 추가하여 NO_DATA_FOUND 에러 발생EXCEPTION WHEN others THEN DBMS_OUTPUT.PUT_LINE('SQLCODE : ' || SQLCODE); IF SQLCODE '100' THEN RAISE_APPLICATION_E.. 2025. 4. 23.
Oracle -> PostgreSQL 변경 #3. Oracle BULK COLLECT 문법 변환 1. Oracle 사용DECLARE TYPE DCT_STOCK_FIFO IS TABLE OF PT_STOCK_FIFO_MONTH%ROWTYPE; RC_STOCK_FIFO DCT_STOCK_FIFO := DCT_STOCK_FIFO(); V_MONS VARCHAR(1000) := '200911'; V_SHOP_CD VARCHAR(1000) := 'DM30101'; V_PART_NO VARCHAR(1000) := '0415231090';BEGIN SELECT * BULK COLLECT INTO RC_STOCK_FIFO FROM PT_STOCK_FIFO_MONTH WHER.. 2025. 4. 22.
Oracle -> PostgreSQL 변경 #1. 프로시저 내부 함수 생성 1. Oracle 사용DECLARE V_CUST_NM VARCHAR2; -- 함수 생성 후 내부 호출 가능 FUNCTION get_cust_nm(cust_seq INT) RETURN VARCHAR2 IS V_CUST_NM VARCHAR2; BEGIN SELECT CUST_NM INTO V_CUST_NM FROM CU_BASE WHERE CUST_SEQ = cust_seq; RETURN V_CUST_NM; END;BEGIN V_CUST_NM := get_cust_nm('100001);END;2. PostgreSQL 사용-- 신규 함수로 생성create function get_cust_nm(cust_seq inte.. 2025. 4. 21.