set TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; set quoted_identifier on use "smdb"; SELECT "_SMDBA_"."_TELMASTE_".SEQUENCE AS "Problem #", "_SMDBA_"."_CUSTOMER_".FNAME + ' ' + "_SMDBA_"."_CUSTOMER_".NAME AS "Name", "_SMDBA_"."_CUSTOMER_".EXT AS "Cl. Ext", "_SMDBA_"."_TELMASTE_"."DESCRIPTION" AS "Problem Description", "_SMDBA_"."_TELMASTE_"."DATE OPEN" AS "Opened", "_SMDBA_"."_PERSONNEL_".CODE AS "Assigned To" FROM "_SMDBA_"."_CUSTOMER_","_SMDBA_"."_TELMASTE_","_SMDBA_"."_PERSONNEL_" WHERE "_SMDBA_"."_TELMASTE_"."SENT TO" = "_SMDBA_"."_PERSONNEL_".SEQUENCE AND "_SMDBA_"."_TELMASTE_".CLIENT = "_SMDBA_"."_CUSTOMER_".SEQUENCE AND "_SMDBA_"."_PERSONNEL_".CODE LIKE 'MUSER' AND "_SMDBA_"."_TELMASTE_".STATUS = 'O' ORDER BY "Problem #"; #### my $DSN = 'server=sqlsrv;database=\"smdb\"'; #my $DSN = 'server=sqlsrv'; #my $DSN = 'database=smdb;server=sqlsrv $db_handle = DBI->connect("dbi:Sybase:$DSN", $DB_User{'username'}, $DB_User{'password'}, { RaiseError => 0, PrintError => 1, AutoCommit => 0, syb_quoted_identifier => 1, syb_rowcount => ( $input{rowcount} ) ? $input{rowcount} : 0 } ) or warn "$DBI::errstr"; $db_handle -> do ( "set TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;" ); $db_handle -> do ( "set quoted_identifier on;" ); $db_handle -> do ( " use \"smdb\";" ); $trans_handle -> $dh_handle -> prepare ( $sql ); if ( $trans_handle -> execute ) { while ( @row = $trans_handle -> fetchrow ) { print "",join("",@row), "\n"; } } #### $db_handle -> execute or die "$DBI::errstr" #### $db_handle -> prepare("select \@\@servername");