我有一个获取当前时间的脚本,并且必须将其传递给另一个脚本。
variable v_s_time varchar2(30);
exec :v_s_time := to_char(sysdate,'YYYY-MM-DD HH:MI:SS AM');
--Lots of unrelated code here
variable v_e_time varchar2(30);
exec :v_e_time := to_char(sysdate,'YYYY-MM-DD HH:MI:SS AM');
@"test report script.sql" :v_s_time :v_e_time; --yes, I also tried ":v_s_time", didn't seem to do anything.
这不起作用,似乎文字:v_s_time
被传递给脚本,而不是我想要的:"2010-04-14 05:50:01 PM"
。
要手动执行此操作,我可以输入:
@"test report script.sql" "2010-04-14 05:50:01 PM" "2010-04-14 05:57:34 PM"
我发现起作用的是:
define v_s_time = "2010-04-14 05:50:01 PM"
--Lots of unrelated code here
define v_e_time = "2010-04-14 05:57:34 PM"
@"test report script.sql" "&&v_s_time" "&&v_e_time";
但是硬编码日期时间是不现实的。有谁知道如何处理这个?
(甲骨文 10g)