in reply to Re: DBD::Sybase + MS SQL server problem
in thread DBD::Sybase + MS SQL server problem
$sqlwas done by a subroutine:
However, in the interests of testing, I simpy did it like this:sub build_sql { #process args; return $sql_block; } $sql = build_sql ( \@layout, \%myfilter );
The SQL may look a little hacky, but I didn't design the DB :) It's basically to select various fields related to open helpdesk calls from several tables. (I have tried a simpler select from a table within that database, and that fails with exactly the same problem)$sql = qq { set quoted_identifier on use "smdb"; set TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; 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 #"; };
Having looked at eval, and trying it, I unfortunately get almost exactly the same response: $trans_handle -> execute does not return any value. (This was at the same time as setting 'RaiseError' and 'PrintError' to 1).
Whether that means that it is only executing one of the 'set' commands (which is possible, but even when I remove them I still don't get any errors) I don't know.
I still think that 'selecting' the database, and enabling the quoted identifiers is what's failing, but I can't figure out how/why they aren't setting properly.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Re: Re: DBD::Sybase + MS SQL server problem
by hmerrill (Friar) on Aug 30, 2002 at 13:32 UTC | |
by Preceptor (Deacon) on Aug 30, 2002 at 14:15 UTC |