2017-04-04 36 views
1

下面的文本文件是我的要求:如何在Oracle中添加字符串并使用该字符串名称

  • 我要生成名为 DBService_DateTimeStamp_UpgradeScipts.txt一个文本文件,其中
  • DBService =>是针对其执行脚本Oracle服务名称(DIT /配合等)
  • DateTimeStamp =>当前日期时间戳高达秒和
  • UpgradeScipts->静态文本

下面是我的脚本部分:

SET SERVEROUTPUT ON 
DECLARE fileName VARCHAR2(100); 
    --Declare tStamp VARCHAR2(100); 
BEGIN 
    DECLARE fileName VARCHAR2(100); 
    Declare tStamp VARCHAR2(100); 
    select sys_context('userenv','service_name') into fileName from dual; 
    --SELECT SYSTIMESTAMP into tStamp FROM DUAL; 
    --fileName:= fileName || '_' || tStamp; 
    --Dbms_Output.Put_Line('' || TIMESTAMP(3)); 
    --spool UpgradeClients.txt --here the desired file name should be like 
    -- svc1_03-APR-17-12.51.12 AM.txt 
END; 
/

我想我靠近它,任何帮助将高度appretiated。

回答

3
SET SERVEROUTPUT ON 

DECLARE 
    fileName VARCHAR2(100) := SYS_CONTEXT('userenv','service_name') 
          || '_' || TO_CHAR(SYSDATE, 'DD-MON-YY-HH24.MI.SS') 
          || '_UpgradeScripts.txt'; 
BEGIN 
    DBMS_OUTPUT.PUT_LINE(fileName); 
END; 
/
相关问题