解决方案 »
- Oracle库怎样设置能忽略中文逗号(刚发现是能忽略的,然后换库报错了,希望不要版本打回。。。)
- 数据库里储存的是葡文为什么放到txt文件里多了一位
- 做oracle 10g 数据库的管理都有什么要学的呢?请前辈们赐教!!
- 触发器对时间进得比较后更改表内字段问题
- oracal 中的存储过程和SQL Server的存储过程差别很大么?
- 如何将不同条件的group by放到一个select里面?
- Oracle9i4Win2000怎样才能使用2GB以上的内存
- 这里有钱捞,请到这里来!
- 求助,ORACLE传递参数的写法
- SQL developer中该如何设置指针,从而查看变量值
- 如何修改sqlnet.ora文件?我在记事本中修改后保存时提示“拒绝访问”是什么原因?
- 一个存储过程的问题
然后再执行下面的sql,冒号就不用去了,因为你引用的是 “宿主” sqlplus里面定义的变量:begin
sys.dbms_job.submit(job => :job,
what => 'pro_job;',
next_date => to_date('12-08-2012 16:48:59', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'sysdate+1/24');
commit;
end;
/
我按照你说的方式,通过var关键字定义了一个变量,然后执行上面的那个定义定时任务的语句,发现真的不用去掉“:”了。而且通过下面的语句前后两次的查询,如下:SQL> select :job from dual;我看到了定义定时任务之后,会把定时任务的job号放到定义的var变量job中,所以开始没有值,后来有值。后来我就想,既然sqlplus就是宿主,那么我应该可以把变量赋给定义的宿主变量啊?于是我使用下面的语句:SQL> select count(*) into :job from scott.emp;select count(*) into :job from scott.empORA-01036: 非法的变量名/编号
job
---------
怎么又不可以传值了呢?这个不怎么清楚,谢谢!(*^◎^*)
sys.dbms_job.submit(job => 86,
what => 'pro_job;',
next_date => to_date('12-08-2012 16:48:59', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'sysdate+1/24');
commit;
end;ORA-06550: 第 2 行, 第 23 列:
PLS-00363: 表达式 '<expression>' 不能用作赋值目标
ORA-06550: 第 2 行, 第 3 列:
PL/SQL: Statement ignored我把自定义的job号用引号括起来还是不行,不知道是不是还有什么限制。没有直接使用过这样的方式,谢谢!
begin
select count(*) into :job from scott.emp;
end;
select count(*) into :job from scott.emp;
end;