-----------genhccappl.sql--------------
drop table tbl_maprg_inap_appl_tmp1 ;
drop table tbl_maprg_inap_appl_tmp2 ;
drop table tbl_maprg_inap_card_tmp1 ;
drop table tbl_maprg_inap_card_tmp2 ;
CREATE TABLE tbl_maprg_inap_appl_tmp1
TABLESPACE TBS_MAPG_TEMP_OBJS
NOLOGGING
PCTFREE 0
AS
(
SELECT appl_ref AS appl_ref,
Max(ver_dte) AS ver_dte
FROM tbl_maprb_hcc_appl_appl
GROUP BY appl_ref
);
CREATE TABLE tbl_maprg_inap_appl_tmp2
TABLESPACE TBS_MAPG_TEMP_OBJS
NOLOGGING
PCTFREE 0
AS
(
SELECT a.*
FROM tbl_maprb_hcc_appl_appl a,
tbl_maprg_inap_appl_tmp1 b
WHERE a.appl_ref = b.appl_ref
AND a.ver_dte = b.ver_dte
);
CREATE TABLE tbl_maprg_inap_card_tmp1
TABLESPACE TBS_MAPG_TEMP_OBJS
NOLOGGING
PCTFREE 0
AS
(
SELECT appl_ref AS appl_ref,
Max(ver_dte) AS ver_dte
FROM tbl_maprb_hcc_appl_card
GROUP BY appl_ref
);
CREATE TABLE tbl_maprg_inap_card_tmp2
TABLESPACE TBS_MAPG_TEMP_OBJS
NOLOGGING
PCTFREE 0
AS
(
SELECT a.*
FROM tbl_maprb_hcc_appl_card a,
tbl_maprg_inap_card_tmp1 b
WHERE a.appl_ref = b.appl_ref
AND a.ver_dte = b.ver_dte
);
SET termout OFF
SET pause OFF
SET echo OFF
SET timing OFF
SET verify OFF
SET feedback OFF
SET heading OFF
SET newpage NONE
SET linesize 133
spool hccappl.dat
SELECT distinct RPad(nvl(To_Char(appl.VER_DTE,'yyyymmdd'),' '),8,' ')
||RPad(nvl(appl.APPL_REF,' '),12,' ')
||RPad(nvl(appl.APPL_STUS,' '),2,' ')
||RPad(nvl(appl.SRC_OF_APPL,' '),4,' ')
||RPad(nvl(appl.PRIM_APPL_CUS_ID_TYP,' '),1,' ')
||RPad(nvl(appl.PRIM_APPL_CUS_ID,' '),12,' ')
||RPad(nvl(To_Char(appl.APPL_RECV_DTE,'YYYYMMDD'),' '),8,' ')
||RPad(nvl(To_Char(appl.APPL_STUS_SET_DTE,'YYYYMMDD'),' '),8,' ')
||RPad(nvl(appl.SALE_FORCE_ID,' '),10,' ')
||RPad(nvl(To_Char(acbal.CD_CLOS_DTE,'YYYYMMDD'),' '),8,' ')
||RPad(nvl(to_char(acbal.CD_CR_LMT_HKE,'FM0999999999999.00'),'0000000000000.00'),16,' ')
||RPad(nvl(cd.FNL_DCSN,' '),2,' ')
||RPad(nvl(acbal.RECR_PGM_CDE,' '),4,' ')
||RPad(nvl(acbal.CD_PROD_TYP,' '),3,' ')
||RPad(nvl(appl.CD_COMB_ID,' '),4,' ')
||RPad(nvl(cd.PLAS_ID,' '),3,' ')
||RPad(nvl(acbal.CD_NO,' '),16,' ')
||RPad(nvl(acbal.HUB_AC_NO,' '),12,' ')
from (select * from TBL_MAPRB_HCC_ACBAL_DP
where ver_dte = (select max(ver_dte) from Tbl_maprb_hcc_acbal_dp)) acbal,
tbl_maprg_inap_appl_tmp2 appl, tbl_maprg_inap_card_tmp2 cd
where appl.appl_Ref = cd.appl_Ref (+) and cd.appl_Ref = acbal.appl_Ref (+) ;
spool off;
exit;
----------------------hccappl.bat------------
@echo off
set /p uid=Oracle ID:
set /p pw=Password:
set /p sn=Service Name:
md C:\hccappl\
echo Generating hccappl file ...
sqlplus %uid%/%pw%@%sn% @genhccappl.sql > C:\hccappl\run.log
if not errorlevel 0 goto err1
echo Batch Completed Successfully.
echo Please find the report in C:\hccappl\
pause
goto end
:err1
echo Error Occurred, please check log files in C:\hccappl\ for details
pause
goto end
:end
--------
the final file name is hccappl.dat. will be generated contained result data in it.
相关推荐
"EMF Spoolfile Reader" 是一个工具,专门设计用来读取和处理打印机的SPOOL文件,特别是那些以EMF格式编码的文件。这种工具允许用户查看、翻页和预览打印作业,而无需实际打印。这对于调试打印问题、检查文档布局...
例如,读取Spoolfile(打印队列中的文件)是为了获取打印作业的详细信息,如页数、布局、颜色设置等。在SpoolfileReadertest这个文件名中,我们可以推测这是一个测试程序,用于检查或调试Spoolfile的读取功能。这样...
打印机监控系统,可以监控打印机打印的内容等。
SQL> SPOOL file_name ``` 之后,所有输出都会被记录,直到使用`SPOOL OFF`关闭spool功能。 5. **关闭spool输出**: ``` SQL> SPOOL OFF ``` 关闭spool后,之前spooled的内容才会被写入到文件中。 6. **...
使用 `SPOOL` 命令可以将屏幕上的输出保存到指定的文件中,例如 `SQL> SPOOL file_name`。所有后续的屏幕输出都会被记录到该文件,直到使用 `SPOOL OFF` 命令关闭重定向。 5. **关闭 SPOOL 输出**: `SPOOL OFF` ...
SQL> SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 5. 关闭spool输出 SQL> SPOOL OFF 只有关闭spool输出,才会在输出文件中看到输出的内容。 6.显示一个表的结构 SQL> ...
4. 将显示的内容输出到指定文件:SQL> SPOOL file_name SPOOL 命令用来将显示的内容输出到指定文件中,可以用来保存执行结果或日志信息。 5. 关闭 spool 输出:SQL> SPOOL OFF 当我们使用 SPOOL 命令输出文件时,...
`SPOOL file_name`命令将从此时开始的所有输出保存到指定的文件中,包括命令、查询结果和错误信息。使用`SPOOL OFF`关闭SPOOL功能,将确保之前SPooled的内容写入文件。 5. **查看表结构** `DESC table_name`命令...
开启SPOOL (`SPOOL file_name`),执行SQL语句,然后关闭SPOOL (`SPOOL OFF`),就可以将结果保存到文件,便于分析和报告制作。 5. **描述表结构** 使用`DESC`命令可以查看表的结构,包括字段名、数据类型等信息,如...
例如,`SQL> SPOOL file_name` 开启spool功能并将所有输出保存到file_name文件中。执行完成后,记得使用`SQL> SPOOL OFF`关闭spool,这样才能在文件中看到完整的内容。 5. **查看表结构** `desc`命令用于展示表的...
- `SQL> SPOOL file_name` - 使用`spool`命令可以将屏幕输出内容重定向到指定的文件中,这对于生成报告或备份输出非常有用。 5. **关闭SPOOL输出** - `SQL> SPOOL OFF` - 当完成文件输出后,需用`SPOOL OFF`...
在Oracle数据库管理中,"spool"和"sqlldr"是两种非常实用的工具,用于数据的导出和导入操作。下面将详细解释这两个概念及其使用方法。 **1. Spool导出** Spool是Oracle SQL*Plus中的一个功能,它允许用户将SQL*...
SQL> SPOOL file_name ``` 之后,所有输出都会被保存到指定的文件中。要停止spooling,使用: ``` SQL> SPOOL OFF ``` 5. **显示表的结构** `DESC`命令用于查看表的结构,包括列名、数据类型等信息。例如: ...
例如,`SQL> SPOOL file_name`会开始将所有屏幕输出(包括输入的SQL语句)保存到指定的文件中。完成后再使用`SQL> SPOOL OFF`关闭SPOOL输出,此时文件中才会包含完整的输出内容。 为了查看表的结构,你可以使用`...
标题“SpoolfileReadertest_SPOOLING_”和描述中的“Spoolfile Viewer Dekstop App”暗示了这个软件是一款用于查看Spool文件的桌面应用程序。Spooling(也称为假脱机处理)是一种计算机技术,它允许打印机和其他I/O...
使用`sql> spool file_name`命令可以将SQL*Plus的输出结果重定向到指定的文件,这在需要记录查询结果或创建报告时非常有用。但需要注意的是,只有关闭spool输出(`sql> spool off`)后,内容才会被写入到输出文件中...
- `SQL> SPOOL file_name` - 使用SPOOL命令可以将屏幕上的所有输出保存到指定文件,包括输入的SQL语句。但要注意,必须关闭SPOOL输出,才能在文件中看到实际的输出。 - `SQL> SPOOL OFF` 用于关闭SPOOL输出。 5....
`SPOOL file_name`命令将从SQL*Plus的输出重定向到指定文件,而`SPOOL OFF`关闭输出,确保只有实际输出写入文件。 7. **显示表结构**: `DESC table_name`命令提供表的列名、数据类型和其他元数据。 8. **COL...