如何在Oracle中添加字符串并使用该字符串名称创建文本文件

如何在Oracle中添加字符串并使用该字符串名称创建文本文件,oracle,plsql,Oracle,Plsql,以下是我的要求: 我想生成一个名为的文本文件 DBService\u DateTimeStamp\u UpgradeScipts.txt其中 DBService=>是执行脚本的oracle服务名称(dit/fit等) DateTimeStamp=>当前日期时间戳,最长为秒和秒 升级Scipts->静态文本 以下是我的脚本部分: SET SERVEROUTPUT ON DECLARE fileName VARCHAR2(100); --Declare tStamp VARCHAR2(10

以下是我的要求:

  • 我想生成一个名为的文本文件 DBService\u DateTimeStamp\u UpgradeScipts.txt其中
  • DBService=>是执行脚本的oracle服务名称(dit/fit等)
  • DateTimeStamp=>当前日期时间戳,最长为秒和秒
  • 升级Scipts->静态文本
以下是我的脚本部分:

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;
/
我想我已经很接近了,任何帮助都会被高度评价的

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;
/