Langages et normes: Difference between revisions

Jump to navigation Jump to search
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 =
Bureaucrats, emailconfirmed, Administrators
840

edits

Navigation menu