Bureaucrats, emailconfirmed, Administrators
840
edits
Rdoursenaud (talk | contribs) m (Mise à jour conf javascript) |
|||
| Line 233: | Line 233: | ||
Seuls les fichiers pour Mysql doivent être maintenus. | Seuls les fichiers pour Mysql doivent être maintenus. | ||
Les fichiers pour les autres bases sont convertis "à la volée" par le driver Dolibarr de la base. | Les fichiers pour les autres bases sont convertis "à la volée" par le driver Dolibarr de la base. | ||
Il existe une exception. | |||
Les requêtes "UPDATE FROM". | |||
There is a non solve issue between PgSQL and MySQL, the "update from" request. | |||
Syntax MySQL : | |||
UPDATE table_taget as target, table_source as source SET fieldtarget=source.fieldsource | |||
WHERE source.rowid=target.rowid; | |||
Syntax PgSQL: | |||
UPDATE table_taget as target SET fieldtarget=source.fieldsource | |||
FROM table_source as source WHERE source.rowid=target.rowid; | |||
Il n'en existe pas dans Dolibarr, mais pour vos modules Vous devriez faire tel que : | |||
if ($this->db->type=='pgsql') { | |||
$sql="UPDATE table_taget as target SET fieldtarget=source.fieldsource | |||
FROM table_source as source WHERE source.rowid=target.rowid"; | |||
} else { | |||
$sql= "UPDATE table_taget as target, table_source as source SET fieldtarget=source.fieldsource | |||
WHERE source.rowid=target.rowid"; | |||
} | |||
= Normes HTML = | = Normes HTML = | ||