如题!高手帮帮忙!!!
解决方案 »
- 当ORACLE与SQLSERVER2005中存在一个结构完全相同的表,在JAVA中如何实现当更新sqlserver2005中的表时同时也更新ORACLE中的表,请各位大侠们帮忙!
- 有关oracle10g全文索引中world lexer设置的问题
- 导出oracle 10g数据备份的批处理文件怎么写?
- oracle 8i的树的查询 求助
- 那位能详细的解释一下啊oracle 和mysql的区别
- oracle数据库已经建好了
- oracle9.2的一个模式问题。
- 数据库链路的问题
- Eclipse 运行配置中怎么添加新的jar包
- PL/SQL怎么实现行列转制
- 如何不用hash比较实现数据仓库拉链算法
- 关于DBlink与游标一个问题
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'SP_MAKE_AP030
(sysdate-3/* 输入参数1 DATE */ ,
sysdate/*输入参数2 DATE */ ,
0 /* 输入参数3 NUMBER */ ,
''SYSTEM''/* 输入参数4 VARCHAR2 */ );'
,next_date => to_date('22/12/2009 06:00:00','dd/mm/yyyy hh24:mi:ss')
,interval => 'trunc(SYSDATE+1)+1/4'
,no_parse => FALSE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
COMMIT;
END;
这是我写的
表: create table t(name varchar2(10),time date);
存储过程:
create or replace procedure pro_asd(
name in varchar2 )
is
begin
insert into tt values(sysdate,name);
end;
job: variable job1 number;
begin
sys.dbms_job.submit(job =>:job1,
what =>'pro_asd('name')',
next_date =>sysdate,
interval =>'sysdate+1/1440',
no_parse =>false);
sys.dbms_output.put_line('success');
commit;
end;
执行的时候报错:是不是传值(name)传的不对啊?
这是我写的
表: create table t(time date,name varchar2(10)); (刚才写错了)
存储过程:
create or replace procedure pro_asd(
name in varchar2 )
is
begin
insert into tt values(sysdate,name);
end;
job: variable job1 number;
begin
sys.dbms_job.submit(job => :job1,
what => 'pro_asd( 'name ') ',
next_date => sysdate,
interval => 'sysdate+1/1440 ',
no_parse => false);
sys.dbms_output.put_line( 'success ');
commit;
end;
执行的时候报错:是不是传值(name)传的不对啊?
加上两个单引 也报错
ORA-06550: 第 1 行, 第 105 列:
PLS-00103: 出现符号 "END"在需要下列之一时:
:= . ( % ;
符号 ";" 被替换为 "END" 后继续。
ORA-06512: 在"SYS.DBMS_JOB", line 79
ORA-06512: 在"SYS.DBMS_JOB", line 136
ORA-06512: 在line 3
改成what => 'pro_asd( ''name''); ',再试下
ORA-06550: 第 1 行, 第 105 列:
PLS-00103: 出现符号 "END"在需要下列之一时:
:= . ( % ;
符号 ";" 被替换为 "END" 后继续。
ORA-06512: 在"SYS.DBMS_JOB", line 79
ORA-06512: 在"SYS.DBMS_JOB", line 136
ORA-06512: 在line 3
what => 'pro_asd(''name'');',
begin
sys.dbms_job.submit(job => :job1,
what => 'pro_asd( ''name '') ',
next_date => sysdate,
interval => 'sysdate+1/1440 ',
no_parse => false);
sys.dbms_output.put_line( 'success ');
commit;
end;