|
Archives of the TeradataForumMessage Posted: Wed, 27 Feb 2008 @ 10:43:55 GMT
Hi Kishore, You wrote:
Answer: There is a workaround possible via Unix shell scripting. (In any case -> Unix is the only environment one should be using for customization due to the power of it's command-line utilities. Windows cannot come close). Step 1: Either use a pure Unix environment (best) or use Windows Services for Unix (SFU - free Unix shell environment for Windows, downloadable from Microsoft). Obviously bteq needs to be in your path for whatever Unix environment you choose. Step 2: Then use following shell script (execbteq.ksh): #!/usr/bin/ksh ######################################################################## ### ### ScriptName: execbteq.ksh ### ### Created: Etienne Stieger 2006-10-31 ### Updated: Etienne Stieger 2006-11-01 ### ######################################################################## ### Description: Acts as a low-level wrapper for executing SQL via bteq. ### The export file is purely for capturing data output from "select" statements. ### The SQL Statement (parameter 4) may contain additional directives to bteq as required. #. ${HOME}/.profile (uncomment this line if there is any need to run your user profile) ### INPUT PARAMETERS: ### $1 = Connect String (dbc, ml1, etc - or empty string "" or '') ### $2 = UID ### $3 = PWD ### $4 = SQL Statement ### $5 = Export file name bteq << EOF .quiet on .logon ${1}${2},${3}; .titledashes off .echoreq off .export file = '${5}',close ${4} .export reset .exit EOF RC=${?} exit ${RC} ### Usage example: ### execbteq.ksh dbc myuser mypassword 'Select date;' /tmp/tempfile.txt Kind Regards Etienne Stieger
| |||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||
Copyright 2016 - All Rights Reserved | |||||||||||||||||||||||||||||||||||||||||||||||||||
Last Modified: 15 Jun 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||