database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 3896 게시물 읽기
No. 3896
Re: dbms_job에 대한 질문
작성자
firebird
작성일
2001-04-27 23:20
조회수
2,745

DBMS_JOB 패키지 사용시 INTERVAL 파라미터는 해당 JOB이 실행되면서 다음 실행될

시점을 계산하기 위해서 평가됩니다. 따라서 임의의 시점에서 계산되어도 동일한

결과를 낼 수 있는 Expression을 지정해야만 합니다.

즉, 님이 생각하시는 것처럼 SUBMIT 시에 평가되는 것이 아니라는 것입니다. 따라서

매개변수 전달은 불가능합니다.

 

일단 올려주신 샘플만 가지고는 정확히 뭘 하실려는 것인지 알수가 없군요.

매번 SUBMIT을 할 때마다 새로운 JOB이 생성되기 때문에 님과 같은 방식으로 코딩하

는 경우 계속 새로운 JOB을 등록하게 될 겁니다.

원하시는게 그것인지요?

 

만약 시간주기를 변경하기를 원하신다면 DBMS_JOB.INTERVAL() 프로시져를 쓰실 수 있을

것이고 실행할 프로시져를 변경하기를 원하신다면 DBMS_JOB.WHAT() 프로시져를 쓸 수

있습니다. 또한 해당 프로시져의 작동을 중단하시기를 원한다면 BROKEN() 프로시져를

쓰실 수 있겠지요.

 

일단은 어떤 목적으로 쓰시려고 하는지 모르겠네요. 얼핏 생각에는 특정 시점에 한번

만 수행할 프로시져 같기도 한데 그렇다면 JOB은 그다지 적합하지는 않습니다.

실행하고 나서 자기 자신을 BROKEN() 시켜줄 필요가 있겠지요.

 

>>류광섭 님께서 쓰시길<<

 

:: 오라클 테이블

:: create table temp_table (

:: NUM_COL NUMBER(10),

:: CHAR_COL CHAR(30)

:: );

:: create table test_yymmdd(

:: HHMI CHAR(12)

:: );

::

:: CREATE OR REPLACE PROCEDURE Temp

:: AS

:: v_hour number(2);

:: v_min number(2);

:: v_jobNum number(3);

::

:: begin

:: select substr(hhmi, 9, 2) into v_hour from test_yymmdd;

:: select substr(hhmi, 11, 2) into v_min from test_yymmdd;

:: insert into temp_table(num_col, char_col) values (temp_seq.nextval, TO_CHAR(sysdate, 'yyyy-mm-dd

:: hh24:mi:ss'));

:: commit;

:: end Temp;

::

::

:: BEGIN

:: DBMS_JOB.SUBMIT(:v_jobNum, 'Temp;', SYSDATE, 'sysdate+( :v_hour/24)');

:: END;

::

:: 위와 같이 실행했을때

:: DB 에서 뽑아온 시간으로 실행을 하고 싶은데..

:: 잘 되지 않습니다.

:: 현재 변수 넘겨주는게 제대로 되질 않아서.. 그런것 같은데..

::

:: :v_hour 부분을 숫자로 대치하면 잘 작동합니다.

::

:: 도움을 부탁드리겠습니다.

:: 감사합니다.

:: 그럼.

::

::

[Top]
No.
제목
작성자
작성일
조회
3907Blob로 저장된 text data 검색 방법은?
김현
2001-04-28
2520
3908┕>BLOB/CLOB를 검색하는 간단한 예제입니다.
firebird
2001-04-28 16:37:26
4903
3922 ┕>CLOB 검색시 상당히 느린데..보완할 방법이 없을까요?
빈경윤
2001-04-30 01:09:07
2404
3923  ┕>Re: CLOB 검색시 상당히 느린데..보완할 방법이 없을까요?
권혁봉
2001-04-30 09:35:53
5911
3906snpashot을 자세히...
윤동만
2001-04-28
1944
3909┕>Re: snpashot을 자세히...
firebird
2001-04-28 16:58:19
2827
3939 ┕>Re: Re: snpashot을 자세히...
윤동만
2001-04-30 16:29:52
2602
3943  ┕>Re: Re: Re: snpashot을 자세히...
firebird
2001-04-30 19:25:23
2562
3899jsp 와 oracle 연동 에러
hsn
2001-04-28
2213
3895dbms_job에 대한 질문
류광섭
2001-04-27
2295
3896┕>Re: dbms_job에 대한 질문
firebird
2001-04-27 23:20:32
2745
3902 ┕>Re: Re: dbms_job에 대한 질문
류광섭
2001-04-28 11:06:04
2151
3910  ┕>Re: Re: Re: dbms_job에 대한 질문
firebird
2001-04-28 17:22:49
2844
3894MTS 설치에 관하여..
이창훈
2001-04-27
1971
3897┕>Re: MTS 설치에 관하여..
firebird
2001-04-27 23:58:13
1850
3903┕>Re: MTS 설치에 관하여..
최성준
2001-04-28 11:23:35
2348
3893여러 테이블에서 최대값을 갖는 컬럼의 특정 필드값 가져오기
Marvin™
2001-04-27
3976
3901┕>Re: 여러 테이블에서 최대값 필드값 가져오기
최성준
2001-04-28 10:59:54
3012
3892오라클 8i 8.16 스탠다드와 엔터프라이즈의 차이점은?
빈경윤
2001-04-27
1913
3915┕>Re: 오라클 8i 8.16 스탠다드와 엔터프라이즈의 차이점은?
firebird
2001-04-29 02:11:44
1821
3917 ┕>Re: Re: 오라클 8i 8.16 스탠다드와 엔터프라이즈의 차이점은?
문태준
2001-04-29 10:53:46
2437
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.030초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다