有没有办法重新打印假脱机文件?
如果有办法,我找不到任何例子或文章.
编辑:当我说再版时,我的意思是同一台打印机
默认情况下,我使用假脱机邮件解决方案在我的网页中发送简报.但我还需要立即发送电子邮件.所以我使用了这个解决方案
如果我用Spool发送简报,一切都很好.但是当我使用时
$mailer = $this->get('instant_mailer');
Run Code Online (Sandbox Code Playgroud)
我在开头收到一些带有一些文字的电子邮件:
HTTP/1.0 200 OK Cache-Control:no-cache Content-Type:text/html; charset = UTF-8日期:星期五,2012年9月7日16:19:06 GMT
如何删除?
问题是:我需要知道如何从执行的.sql脚本获取所有PostgreSQL输出以记录到文件,包括错误和查询结果.
我已经使用\ o和\ o打开和关闭标签包围了我的脚本,但这只记录了查询的结果,这告诉我什么做不成功.我已经尝试使用Unix工具将调用结果传递给PostgreSQL,如下所示:
$~: psql < filename.sql | tee &> filename.log
Run Code Online (Sandbox Code Playgroud)
......没有成功.在这种情况下,Filename.log最终完全为空.
我不想激活通用日志记录,因为我只关心我编写的脚本的成功/失败,并记录下来以备将来参考.
在Oracle中,我使用了SPOOL,在MySQL中我使用了TEE.这两项工作的很好,我的需求,但\ o不具备此功能,而且也没有激活日志记录,因为这会记录到一个单一的文件,我想在此基础上的文件,导致这些日志我的日志分离.
任何帮助,将不胜感激.
编辑:我使用的版本是9.1
编辑:我遇到的问题是使用-f和使用<执行.sql文件给我基本相同的结果; 它不记录错误,只记录查询结果.我需要以某种方式获取stderr(如果这是使用的)将其消息打印到文件而不仅仅是命令行,使得文件基本上看起来与运行文件的命令行结果相同,查询结果和错误混合我需要这样做的原因是因为它使调试.sql文件变得更加容易,它允许我保留目标记录,同时避免通用错误记录.
我正在尝试使用SQLPLUS中的SPOOL命令为数据库中的对象生成所有DDL
SET trimspool ON
SET wrap off
SET heading off
SET linesize 300
SET echo off
SET pages 999
SET long 90000
Col object_type format a10000
Col object_name format a10000
Col owner format a10000
spool export.out
SELECT DBMS_METADATA.GET_DDL(object_type, object_name, owner)
FROM all_OBJECTS
WHERE OWNER = 'DMALM'
and object_type not like '%PARTITION'
and object_type not like '%BODY'
and object_type not like '%LOB';
spool off
quit
Run Code Online (Sandbox Code Playgroud)
但我得到的输出文件是在col#80切割.如何防止输出文件被包装?
我正在使用我在网上找到的一些代码,这是解决其他人类似打印问题的方法。代码似乎运行良好,甚至在我期望的时候出错(例如,当我故意输入错误的打印机名称时)。我遇到的问题是对 winspool.drv 的 WritePrinter 方法的互操作调用似乎不会导致打印机打印任何内容,即使此方法返回“true”。任何想法为什么打印机实际上没有打印???
public class PrintRaw
{
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public class DOC_INFO_1
{
[MarshalAs(UnmanagedType.LPStr)]
public string pDocName;
[MarshalAs(UnmanagedType.LPStr)]
public string pOutputFile;
[MarshalAs(UnmanagedType.LPStr)]
public string pDataType;
}
[DllImport("winspool.Drv", EntryPoint = "OpenPrinterA", SetLastError = true, CharSet = CharSet.Ansi,
ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
public static extern bool OpenPrinter([MarshalAs(UnmanagedType.LPStr)] string szPrinter, out IntPtr hPrinter,
IntPtr pd);
[DllImport("winspool.Drv", EntryPoint = "ClosePrinter", SetLastError = true, ExactSpelling = true,
CallingConvention = CallingConvention.StdCall)]
public static extern bool ClosePrinter(IntPtr hPrinter);
[DllImport("winspool.Drv", EntryPoint = …Run Code Online (Sandbox Code Playgroud) 我在D:\ Scripts文件夹中有一个名为Test.sql的脚本文件,下面给出了该文件的内容
SET SERVEROUTPUT ON
SET DEFINE OFF
SPOOL Test.log;
SELECT USER_NAME FROM TUP_USER WHERE USER_ID=1432;
SPOOL OFF;
SET DEFINE ON
SET SERVEROUTPUT OFF
Run Code Online (Sandbox Code Playgroud)
我通常通过打开命令提示符执行此操作,找到D:\ Scripts并给予sqlplus username/password@Database然后@test.sql执行它,它将生成一个名为Test.log的日志文件
每次执行此操作时,它都会用新数据替换旧文件.我需要使用spool将新数据附加到文件中.有没有办法做到这一点?
任何帮助,将不胜感激.提前致谢.
我想使用S3 CORS和密钥过期来创建"假脱机桶".此假脱机桶应支持以下内容:
HTTP PUT任意命名桶的密钥究竟应该如何实现?
我目前正在通过此sqlplus脚本假脱机管道文件:
set feedback off
set echo off
set verify off
set pagesize 0
set heading off
set termout off
set trim on
set wrap on
set trimspool on
set linesize 9000
spool c:\exp3.txt
select
to_char(D_DTM, 'mm-dd-yyyy hh24.mi.ss')||'|'||
DAYOFWEEK||'|'||"24HOUR"||'|'||TECHNOLOGY||'|'||VOICEDATA||'|'||MRKT_NM||'|'||REGION_NM||'|'||CLUSTER_NM||'|'||
CLUSTER2_NM||'|'||BSC_NM||'|'||BTS_ID||'|'||BSC_BTS||'|'||CSCD_ID||'|'||CSCD_NM||'|'||SECT_SEQ_ID||'|'||BND_ID||'|'||
FA_ID||'|'||ATT_CNT||'|'||AXS_F_CNT||'|'||CE_BLK_CNT||'|'||CUST_BLK_CNT||'|'||DRP_CALL_CNT||'|'||HHI_ATT_CNT||'|'||
HHI_BAFRM_CNT||'|'||HHI_CALL_SETUP_SXS_CNT||'|'||MBL_ORG_CNT||'|'||MBL_TER_CNT||'|'||NON_BTS_EQ_BLK_CNT||'|'||
PRIM_CALL_ERL||'|'||PWR_BLK_CNT||'|'||SFUL_CALL_CNT||'|'||SILENT_RETRY_CNT||'|'||T1_BHL_BLK_CNT||'|'||WCD_BLK_CNT||'|'||
SMS_ATT_CNT||'|'||SMS_SXS_CNT||'|'||CTRL_CH_USG_CNT||'|'||CTRL_SL_USG_CNT||'|'||DO_SECT_PHL_FWD_PS_TMS||'|'||
DO_SECT_PHL_REV_PS_TMS||'|'||EUSR_CONN_SETUP_ATT_CNT||'|'||EUSR_CONN_SETUP_F_CNT||'|'||FWD_D_TRANSD_QTY||'|'||
MAC_ID_BLK_CNT||'|'||MAC_ID_UTIL_RT||'|'||MS_RQST_CNT||'|'||MS_RQST_D_QTY||'|'||NORM_CONN_CLS_CNT||'|'||
NORM_SESS_RLS_CNT||'|'||RAB_SET_CNT||'|'||RCVD_RAB_CNT||'|'||REV_AIR_PER_BAD_FRM_CNT||'|'||REV_AIR_PER_TRSF_D_QTY||'|'||
REV_D_TRANSD_QTY||'|'||RNC_BLK_CNT||'|'||SESS_ATT_CNT||'|'||SESS_CONF_SXS_CNT||'|'||SL_USG_CNT||'|'||MAX_USER_CNT||'|'||
AVG_USER_CNT||'|'||MOU_TMS||'|'
from ds3r_fh_all_fa_lvl_kpi
where D_DTM = to_date('8/19/2013', 'mm/dd/yyyy');
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在文件中也包括列名作为标题。我怎么做?
当新文件到达特定文件夹时,我试图将文件从远程计算机提取到我的hdfs.我在水槽中遇到了线轴方向的概念,如果线轴方向位于水槽代理运行的同一台机器上,它工作正常.
是否有任何方法可以在远程机器中配置假脱机目录?请帮忙.