Preceptor has asked for the wisdom of the Perl Monks concerning the following question:
This works fine when cut/pasted directly into sqsh. The code to run it against my database looks like this: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 "N +ame", "_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_"."_PERSONN +EL_" WHERE "_SMDBA_"."_TELMASTE_"."SENT TO" = "_SMDBA_"."_PERSONNEL_".SEQUE +NCE 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 "<TR><TD>",join("</TD><TD>",@row), "</TD></TR>\n"; } }
then it fails sure enough, but there's no 'die' message.$db_handle -> execute or die "$DBI::errstr"
seems to work just fine.$db_handle -> prepare("select \@\@servername");
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: DBD::Sybase + MS SQL server problem
by hmerrill (Friar) on Aug 30, 2002 at 12:42 UTC | |
by Preceptor (Deacon) on Aug 30, 2002 at 13:09 UTC | |
by hmerrill (Friar) on Aug 30, 2002 at 13:32 UTC | |
by Preceptor (Deacon) on Aug 30, 2002 at 14:15 UTC | |
Re: DBD::Sybase + MS SQL server problem
by screamingeagle (Curate) on Aug 30, 2002 at 14:46 UTC | |
by Preceptor (Deacon) on Sep 02, 2002 at 08:49 UTC |