現在の時刻を取得するスクリプトがあり、それを別のスクリプトに渡す必要があります。
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)