오라클 테이블
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 부분을 숫자로 대치하면 잘 작동합니다.
도움을 부탁드리겠습니다.
감사합니다.
그럼.
|