RE: Is there a performance advantage to using placeholders with Sybase?

"Ed Avis" <[email protected]> Tue, 8 Jan 2008 10:48:03 -0000
Newsgroups gmane.comp.lang.perl.modules.dbi.sybase
Message-ID <[email protected]>
Michael Peppler wrote:

>I haven't checked execute_array vs execute - off-hand I don't 
>think that there would be any real performance advantage. 

In some DBDs execute_array() is implemented to have just a few round trips to the database rather than one per row.  To get that with Sybase I imagine you must use bcp.

>For emulating placeholder behavior in more complex T-SQL code 
>- sure it could be done, but it would mean a lot more syntax 
>analysis in the prepare() code itself,

I think an explicit flag would be needed somehow because parsing other people's SQL is a pain.

Hmm, I did an experiment:

    my $sth = $dbh->prepare('my_stored_proc ?');
    $sth->execute('x');

No error was raised even though I connected with RaiseError and ShowErrorStatement.  I am using DBD::Sybase with freetds to connect to MSSQL.

-- 
Ed Avis <[email protected]> 

______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email 
______________________________________________________________________