如何在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;
/