티스토리 뷰

Skill/DB

[tibero] Job에서 procedure 수행

진열사랑 2020. 7. 29. 18:31

procedure

CREATE OR REPLACE PROCEDURE OKCHEON.PRC_CREATE_FLOW(P_DT IN VARCHAR2)
AS
    /* 유량 데이터 생성 프로시저 */
    V_MSG          VARCHAR2 (4000);
BEGIN

    INSERT INTO II_WT_FLOW
	SELECT TO_DATE (P_DT, 'YYYYMMDDHH24MI') AS DT 
	     , BLOCK_CDE
	     , DBMS_RANDOM.VALUE (0, 150) FLW
	     , DBMS_RANDOM.VALUE (0, 0.8) VEL
	     , DBMS_RANDOM.VALUE (0, 20) WAL
	     , DBMS_RANDOM.VALUE (0, 20000)AS ACM
	     , DBMS_RANDOM.VALUE (0, 30) AS HMD
	     , DBMS_RANDOM.VALUE (0, 0.9) AS PRS
	     , DBMS_RANDOM.VALUE (10, 20) AS TMP
	     , '0' AS SUN_ST, '0' AS PWR_ST, '0' AS SD_ST
	     , '0' AS WAL_SSR_ST, '0' AS DOOR_ST, '0' AS VEL_MTR_ST
	FROM II_BLOCK;                                                                                                                               

    COMMIT;
    

EXCEPTION
    WHEN OTHERS
    THEN
        ROLLBACK;

        V_MSG := SQLERRM;
        DBMS_OUTPUT.PUT_LINE (SQLERRM);

END PRC_CREATE_FLOW;

DBMS_RANDOM.VALUE 

 : 범위 내에서 임의의 숫자를 생성한다. 범위가 지정되지 않은 경우는 0보다 크거나 같고 1보다 작은 숫자를 생성한다.

 

 JOB생성

  INTERVAL이 중요 : SYSDATE + 1/1440 1분 간격

 

JOB중지

DBMS_JOB.BROKEN(11,TRUE);

 

JOB시작

DBMS_JOB.BROKEN(11,FALSE);

 

참고 : http://www.gurubee.net/article/32789

'Skill > DB' 카테고리의 다른 글

oracle tablespace 조회  (0) 2020.09.23
oracle client 64bit 설치  (0) 2020.09.10
[oracle] sqldeveloper DATE형 날짜 설정  (0) 2020.07.13
[oracle] 오라클 함수(LAG,LEAG) 알아보기  (0) 2020.07.13
[erwin] reverse engineer  (0) 2020.07.09
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함