Ron,

   I have AutoCommit set on. 

With DBI 1.42

this program just works if I use this, otherwise it not UPDATE the table:

     $query   = "update mensagem set mens_stat = 2 where mens_codigo = 343520291 and 
mens_stat = 1"; prepare($query);

With DBI 1.30 it works just it is:

   @param = (2, 343520291, 1);

     $query   = "update mensagem set mens_stat = ? where mens_codigo = ? and mens_stat 
 if (!$sth->execute(@param))

The diference is the way I am passing the values to the $query





>-----MENSAGEM ORIGINAL-----
>De: "Reidy, Ron" <[EMAIL PROTECTED]>
>Enviada em: Sex, 14 Mai 2004 16:19:10
>Assunto: Res: RE: RE: Problems changing from 1.30 to 1.42
>
>
>>Sorry for the last faux pas.  I misread your code.
>
>Where do you commit?  Or, is AutoCommit => 1?
>
>Is the behavior the same with both versions of DBI?  Did something else change?
>
>-----------------
>Ron Reidy
>Senior DBA
>Array BioPharma, Inc.
>
>-----Original Message-----
>From: Reidy, Ron 
>Sent: Friday, May 14, 2004 1:14 PM
>To: Pedro Anisio; [EMAIL PROTECTED]
>Subject: RE: RE: Problems changing from 1.30 to 1.42
>
>So, does this mean $msg is undef?  What is the value of $sth->err or $sth->errstr?
>
>-----------------
>Ron Reidy
>Senior DBA
>Array BioPharma, Inc.
>
>-----Original Message-----
>From: Pedro Anisio [mailto:[EMAIL PROTECTED]
>Sent: Friday, May 14, 2004 1:02 PM
>To: [EMAIL PROTECTED]
>Subject: Res: RE: Problems changing from 1.30 to 1.42
>
>I dont get any error on $msg but the UPDATE is not executed and the values on my 
>database dont' change. 
>
>Pedro
>
>>-----MENSAGEM ORIGINAL-----
>>De: "Reidy, Ron" 
>>Enviada em: Sex, 14 Mai 2004 15:59:25
>>Assunto: Res: RE: Problems changing from 1.30 to 1.42
>>
>>
>>>What is your error?
>>
>>-----------------
>>Ron Reidy
>>Senior DBA
>>Array BioPharma, Inc.
>>
>>-----Original Message-----
>>From: Pedro Anisio [mailto:[EMAIL PROTECTED]
>>Sent: Friday, May 14, 2004 12:57 PM
>>To: [EMAIL PROTECTED]
>>Subject: Problems changing from 1.30 to 1.42
>>
>>Guys,
>>
>>    I'm migrating my system from DBI 1.30 to 1.42 but I found onte little problem, 
>> this piece off code used to worked at 1.30 but now it simple don't do this update, 
>> unless I pass the update values directlty on the $query. What is causing this? 
>> Anyone can help-me?
>>
>>#!/usr/bin/perl
>>
>>use DBI;
>>
>>$query   = "update mensagem set mens_stat = ? where mens_codigo = ? and mens_stat = 
>>?";
>>#$query   = "update mensagem set mens_stat = 2 where mens_codigo = 343520291 and 
>>mens_stat = 1"; prepare($query);
>>
>>   if (!$sth->execute(@param))
>>   {
>>      $msg  = $sth->errstr;
>>      $msg  =~ s/\n|\r/ /g;
>>      $msg .= "[$query], ".join(",",@param);
>>   }
>>
>>print "$msg\n";
>>
>>$sth->finish;
>>$dbh->disconnect;
>>
>>exit;
>>
>>Abra�os,
>>
>>Pedro An�sio
>>
>>* iBest. Internet gr�tis com qualidade de internet paga.
>>
>>Clique abaixo para conectar-se � internet gratuitamente:
>>http://discador.ibest.com.br/mail.html
>>
>>This electronic message transmission is a PRIVATE communication which contains
>>information which may be confidential or privileged. The information is intended 
>>to be for the use of the individual or entity named above. If you are not the 
>>intended recipient, please be aware that any disclosure, copying, distribution 
>>or use of the contents of this information is prohibited. Please notify the
>>sender  of the delivery error by replying to this message, or notify us by
>>telephone (877-633-2436, ext. 0), and then delete it from your system.
>>
>>
>
>Abra�os,
>
>Pedro An�sio
>
>* iBest. Internet gr�tis com qualidade de internet paga.
>
>Clique abaixo para conectar-se � internet gratuitamente:
>http://discador.ibest.com.br/mail.html
>
>This electronic message transmission is a PRIVATE communication which contains
>information which may be confidential or privileged. The information is intended 
>to be for the use of the individual or entity named above. If you are not the 
>intended recipient, please be aware that any disclosure, copying, distribution 
>or use of the contents of this information is prohibited. Please notify the
>sender  of the delivery error by replying to this message, or notify us by
>telephone (877-633-2436, ext. 0), and then delete it from your system.
>
>This electronic message transmission is a PRIVATE communication which contains
>information which may be confidential or privileged. The information is intended 
>to be for the use of the individual or entity named above. If you are not the 
>intended recipient, please be aware that any disclosure, copying, distribution 
>or use of the contents of this information is prohibited. Please notify the
>sender  of the delivery error by replying to this message, or notify us by
>telephone (877-633-2436, ext. 0), and then delete it from your system.
>
>

Abra�os,

Pedro An�sio




* iBest. Internet gr�tis com qualidade de internet paga.

Clique abaixo para conectar-se � internet gratuitamente:
http://discador.ibest.com.br/mail.html

Reply via email to