I have written a script which will generate tpt export script based on the parameters passed.
Since I am generating this script it has to be generic in nature it works for all kinds of table and data type.
I am successful in doing this. In order to remove the new line character I am using oreplace function in my select query of tpt for all the varchar columns which is making this query very costly.
Is there a way I can handle newline character without this oreplace function.
Please let me know if we have any other work for this.
USING CHARACTER SET ASCII
DEFINE JOB ec_rgtry_rlatnp_dat_extract
DESCRIPTION 'export ec_rgtry_rlatnp_dat_Job'
(
DEFINE SCHEMA SCHEMA_ec_rgtry_rlatnp_dat_extract (
RGTRY_RLATNP_ID VARCHAR(40),
RGTRY_RLATNP_ASOCN_TYPE_CD VARCHAR(4),
SOR_ID VARCHAR(10),
ENT_CUST_ID VARCHAR(38)
);
DEFINE OPERATOR EXPORT_OPERATOR
TYPE EXPORT
SCHEMA SCHEMA_ec_rgtry_rlatnp_dat_extract
ATTRIBUTES (
UserName='XXXX',
UserPassword='YYYYY',
TdpId='DB',
MaxSessions=1,
MinSessions=1,
SpoolMode='NoSpool',
VARCHAR DateForm = 'ANSIDATE',
SelectStmt = 'SELECT
trim((OREPLACE(RGTRY_RLATNP_ID,x''0A'','''')) (VARCHAR(40))),
trim((OREPLACE(RGTRY_RLATNP_ASOCN_TYPE_CD,x''0A'','''')) (VARCHAR(4))),
TRIM(SOR_ID),
trim(((ENT_CUST_ID) (BIGINT) (VARCHAR(20))))
FROM DB.EC_RGTRY_RLATNP_PT
;',
VARCHAR ReportModeOn
);
DEFINE OPERATOR FILE_WRITER_ec_rgtry_rlatnp_dat_extract
TYPE DATACONNECTOR CONSUMER
SCHEMA SCHEMA_ec_rgtry_rlatnp_dat_extract
ATTRIBUTES (
FileName='20140505104506_abc.dat',
Format='DELIMITED',
TextDelimiter='|',
IndicatorMode='N',
OpenMode='Write'
);
APPLY TO OPERATOR (FILE_WRITER_ec_rgtry_rlatnp_dat_extract[1])
SELECT
RGTRY_RLATNP_ID ,
RGTRY_RLATNP_ASOCN_TYPE_CD ,
SOR_ID ,
ENT_CUST_ID
FROM OPERATOR (EXPORT_OPERATOR[1]);
);