options sqlmapputto=sas_put;
%put &mapconn;
libname dblib netezza &mapconn;
/*-- Set SQL debug global options --*/
/*----------------------------------*/
options sastrace=',,,d' sastraceloc=saslog;
/*-- Execute SQL using Implicit Passthru --*/
/*-----------------------------------------*/
proc sql noerrorstop;
title1 'Test SAS_PUT using Implicit Passthru ';
select distinct
PUT(PRICE,Dollar8.2) AS PRICE_C
from dblib.mailorderdemo;
quit;options sqlmapputto=sas_put;
%put &mapconn;
user=dbitext password=xxxx server=spubox database=TESTDB
sql_functions="EXTERNAL_APPEND=WORK.dbfuncext" sql_functions_copy=saslog;
libname dblib netezza &mapconn;
NOTE: Libref DBLIB was successfully assigned, as follows:
Engine: NETEZZA
Physical Name: spubox
/*-- Set SQL debug global options --*/
/*----------------------------------*/
options sastrace=',,,d' sastraceloc=saslog;
/*-- Execute SQL using Implicit Passthru --*/
/*-----------------------------------------*/
proc sql noerrorstop;
title1 'Test SAS_PUT using Implicit Passthru ';
select distinct
PUT(PRICE,Dollar8.2) AS PRICE_C
from dblib.mailorderdemo
;
NETEZZA: AUTOCOMMIT is NO for connection 1
NETEZZA: AUTOCOMMIT turned ON for connection id 1
NETEZZA_1: Prepared: on connection 1
SELECT * FROM mailorderdemo
NETEZZA: AUTOCOMMIT is NO for connection 2
NETEZZA: AUTOCOMMIT turned ON for connection id 2
NETEZZA_2: Prepared: on connection 2
select distinct cast(sas_put(mailorderdemo."PRICE", 'DOLLAR8.2') as char(8))
as PRICE_C from mailorderdemo
NETEZZA_3: Executed: on connection 2
Prepared statement NETEZZA_2
ACCESS ENGINE: SQL statement was passed to the DBMS for fetching data.
Test SAS_PUT using Implicit Passthru 9
13:42 Thursday, May 7, 2012
PRICE_C
_______
$10.00
$12.00
$13.59
$48.99
$54.00
$8.00
$14.00
$27.98
$13.99
quit;options sqlmapputto=sas_put sastrace=',,,d' sastraceloc=saslog;
proc sql noerrorstop;
title1 'Test SAS_PUT using Explicit Passthru';
connect to netezza (user=dbitest password=XXXXXXX database=testdb
server=spubox);
select * from connection to netezza
(select distinct cast(sas_put("PRICE",'DOLLAR8.2') as char(8)) as
"PRICE_C" from mailorderdemo);
disconnect from netezza;
quit;options sqlmapputto=sas_put sastrace=',,,d' sastraceloc=saslog;
proc sql noerrorstop;
title1 'Test SAS_PUT using Explicit Passthru';
connect to netezza (user=dbitest password=XXXXXXX database=testdb server=spubox);
select * from connection to netezza
(select distinct cast(sas_put("PRICE",'DOLLAR8.2') as char(8)) as
"PRICE_C" from mailorderdemo);
Test SAS_PUT using Explicit Passthru 2
17:13 Thursday, May 7, 2012
PRICE_C
_______
$27.98
$10.00
$12.00
$13.59
$48.99
$54.00
$13.98
$8.00
$14.00
disconnect from netezza;
quit;select distinct
cast(sas_put("price", 'dollar8.2') as char(8)) as "price_c",
cast(sas_put("date", 'date9.1') as char(9)) as "date_d",
cast(sas_put("inv", 'best8.') as char(8)) as "inv_n",
cast(sas_put("name", '$32.') as char(32)) as "name_n"
from mailorderdemo;