[Zope-it] Transazioni MySQL
Gianluca Di Carlo
dicarlog@libero.it
Mon, 1 Oct 2001 18:02:33 +0200
Messaggio in formato MIME composto da pił parti.
------=_NextPart_000_0021_01C14AA3.3EC35D40
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: Quoted-Printable
Ciao,
come si usano le transazioni MySql dentro metodi zsql?
Dovrei eseguire due insert su due tabelle, dove la seconda deve inserire =
l'id creata da una colonna autoincrementante della prima, faccio cosi:
BEGIN
<dtml-var sql_delimiter>
insert into imprese (
=
ragione_sociale,indirizzo,localita,CAP,provincia,tel,fax,email,descrizion=
e)
values( =20
<dtml-sqlvar field_ragione_sociale_form type=3Dstring>,
<dtml-sqlvar field_indirizzo_form type=3Dstring>,
<dtml-sqlvar field_localita_form type=3Dstring>,
<dtml-sqlvar field_CAP_form type=3Dstring>,
<dtml-sqlvar field_provincia_form type=3Dint>,
<dtml-sqlvar field_tel_form type=3Dstring>,
<dtml-sqlvar field_fax_form type=3Dstring>,
<dtml-sqlvar field_email_form type=3Dstring>,
<dtml-sqlvar field_descrizione_form type=3Dstring>)
<dtml-var sql_delimiter>
select @id:=3DLAST_INSERT_ID()
<dtml-var sql_delimiter>
insert into account (user,password,IDImpresa) values (<dtml-sqlvar =
field_user_form type=3Dstring>,<dtml-sqlvar field_password_form =
type=3Dstring>,@id) =20
<dtml-var sql_delimiter>
COMMIT
Per=F2 non attiva le transazioni e mi da anche errore sulla seconda =
insert.
Grazie dell'aiuto
Gianluca
------=_NextPart_000_0021_01C14AA3.3EC35D40
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: Quoted-Printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4522.1800" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Ciao,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>come si usano le transazioni MySql =
dentro metodi=20
zsql?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Dovrei eseguire due insert su due =
tabelle, dove la=20
seconda deve inserire l'id creata da una colonna autoincrementante della =
prima,=20
faccio cosi:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>BEGIN<BR><dtml-var =
sql_delimiter><BR>insert=20
into imprese (<BR> =20
ragione_sociale,indirizzo,localita,CAP,provincia,tel,fax,email,descrizion=
e)<BR> =20
values( =20
<BR> <dtml-sqlvar=20
field_ragione_sociale_form=20
type=3Dstring>,<BR> =
<dtml-sqlvar=20
field_indirizzo_form =
type=3Dstring>,<BR> =20
<dtml-sqlvar field_localita_form=20
type=3Dstring>,<BR> =
<dtml-sqlvar=20
field_CAP_form =
type=3Dstring>,<BR> =20
<dtml-sqlvar field_provincia_form=20
type=3Dint>,<BR> <dtml-sqlvar=20
field_tel_form =
type=3Dstring>,<BR> =20
<dtml-sqlvar field_fax_form=20
type=3Dstring>,<BR> =
<dtml-sqlvar=20
field_email_form =
type=3Dstring>,<BR> =20
<dtml-sqlvar field_descrizione_form type=3Dstring>)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2><dtml-var =
sql_delimiter><BR>select=20
@id:=3DLAST_INSERT_ID()<BR><dtml-var sql_delimiter><BR>insert into =
account=20
(user,password,IDImpresa) values (<dtml-sqlvar field_user_form=20
type=3Dstring>,<dtml-sqlvar field_password_form=20
type=3Dstring>,@id) <BR><dtml-var=20
sql_delimiter><BR>COMMIT<BR><BR>Per=F2 non attiva le transazioni e mi =
da anche=20
errore sulla seconda insert.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Grazie dell'aiuto</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Gianluca</DIV></FONT></BODY></HTML>
------=_NextPart_000_0021_01C14AA3.3EC35D40--