On Mon, Nov 3, 2008 at 00:58, Amit Saxena <[EMAIL PROTECTED]> wrote:
> Hi
>
> What's the difference between passing "?" versus ":1", ":2", ":3" etc in
> prepare in Perl DBI ?
>
> For example, what's the difference between following two scenarios :-
>
> *Scenario 1*
>
> $sth = $dbh->prepare("insert into tablename values (:1, :2, :3)");
>
> $sth->execute($var1,$var2,$var3);
>
> *Scenario 2*
>
> $sth = $dbh->prepare("insert into tablename values (?, ?, ?)");
>
> $sth->execute($var1,$var2,$var3);
>
> Thanks & Regards,
> Amit Saxena
>

from http://search.cpan.org/~timb/DBI-1.607/DBI.pm#Placeholders_and_Bind_Values
   Some drivers also allow placeholders like :name and :N (e.g., :1,
:2, and so on) in
   addition to ?, but their use is not portable.

   If the :N form of placeholder is supported by the driver you're
using, then you
   should be able to use either "bind_param" or "execute" to bind
values. Check your
   driver documentation.

--
Chas. Owens
wonkden.net
The most important skill a programmer can have is the ability to read.

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to