2017-04-04 75 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; 
/
相關問題