본문 바로가기

반응형

IT 공부/oracle

[TRIGGER] UPDATE INSERT DELETE 시 TRIGGER 처리 CREATE OR REPLACE TRIGGER ALC_CO_TR AFTER INSERT OR UPDATE OR DELETE ON ALC_CO FOR EACH ROW DECLARE REFERENTIAL_INTEGRITY EXCEPTION; ORD_CNT NUMBER := 0; BEGIN SELECT COUNT(1) INTO ORD_CNT FROM ORD_INFO WHERE ORD_NO = :OLD.ORD_NO ; IF ORD_CNT > 0 THEN RAISE REFERENTIAL_INTEGRITY; END IF; IF INSERTING THEN UPDATE ALC_CO_SYNC SET ITEM_STAT_MOD_FG = 'U' , ITEM_STAT_MOD_DTIME = SYSDATE WHERE ITEM_NO.. 더보기
[ORACLE] 한글 특정 글자수에 따라 자르기(SUBSTRB, LENGTH,DECODE이용) 히야~ 오늘도 바쁜 하루였다! 공부할게 항상 산더미다. 구루비에서 배운 내용을 써먹기 위해서 얍얍!! 30BYTE 단위로 잘라서 2개의 컬럼을 만든다고 생각하고 문제 풀기 시작!!! WITH t AS ( SELECT '부드러운 빗방울은 굵은 대리석을 꿰뚫는다. -J.릴리-' cmt FROM dual UNION ALL SELECT '지금 그것을 하지 않는다면 언제 할 수 있는 날이 있겠는가?' FROM dual UNION ALL SELECT '열광하는 삶보다 한결같은 삶이 더 아름답다.' FROM dual UNION ALL SELECT '평온한 바다는 결코 유능한 뱃사람을 만들 수 없다.' FROM dual UNION ALL SELECT '인생은 실패해서 망하는게 아니라 포기할때 망하는 것이다.' FROM.. 더보기
[ORACLE] WITH 문 WITH T AS ( SELECT 'A' AS A, 1 AS B FROM DUAL UNION ALL SELECT 'D', 3 FROM DUAL ) SELECT * FROM T ; WITH T AS ( SELECT 'A' AS A, 1 AS B FROM DUAL UNION ALL SELECT 'D', 3 FROM DUAL ), O AS ( SELECT 'F' AS A, 1 AS B FROM DUAL UNION ALL SELECT 'G', 3 FROM DUAL ) SELECT * FROM T WHERE B = (SELECT B FROM O WHERE B=1) ; 더보기
[ORACLE] 프로시저, 테이블 조회 SELECT * /* 테이블정보 조회 */ FROM ALL_TABLES ; SELECT * FROM ALL_PROCEDURES WHERE OBJECT_TYPE IN ('PROCEDURE') ; 더보기

728x90
반응형