pg_delete
Efface des lignes PostgreSQL
&reftitle.description;
stringboolpg_delete
PgSql\Connectionconnection
stringtable_name
arrayconditions
intflagsPGSQL_DML_EXEC
pg_delete efface les lignes d'une table spécifiées par
les clés et valeur du tableau associatif conditions.
Si flags est fournit,
pg_convert est appliqué à
conditions avec les drapeaux fournit.
Par défaut pg_delete passe des valeurs brutes.
Les valeurs doivent être échappé ou le drapeau PGSQL_DML_ESCAPE
doit être spécifié dans flags.
PGSQL_DML_ESCAPE met des guillemets et échappe les paramètres/identifiants.
Par conséquent, les noms de table/colonnes deviennent sensible à la casse.
Notez que ni l'échappement ni les requêtes préparer peuvent protéger des
requêtes LIKE, JSON, Tableaux, Regex, etc. Ces paramètres devraient être
traité en fonction de leur contexte. C'est à dire échapper/valider les valeurs.
&reftitle.parameters;
connection
&pgsql.parameter.connection;
table_name
Nom de la table depuis laquelle les lignes seront effacées.
conditions
Un &array; où les clés sont les noms des champs de la table
table_name et où les valeurs sont les valeurs
de ces champs qui sont à effacés.
flags
Toute combinaison des valeurs suivantes :
PGSQL_CONV_FORCE_NULL,
PGSQL_DML_NO_CONV,
PGSQL_DML_ESCAPE,
PGSQL_DML_EXEC,
PGSQL_DML_ASYNC ou
PGSQL_DML_STRING.
Si PGSQL_DML_STRING fait partie du paramètre
flags alors, la requête sera retournée.
Lorsque la constante PGSQL_DML_NO_CONV ou la constante
PGSQL_DML_ESCAPE est définie,aucun appel à la fonction
pg_convert ne sera faite en interne.
&reftitle.returnvalues;
&return.success; Retourne une &string; si PGSQL_DML_STRING
est passé dans le paramètre flags.
&reftitle.changelog;
&Version;
&Description;
&pgsql.changelog.connection-object;
&reftitle.examples;
Exemple avec pg_delete
]]>
&reftitle.seealso;
pg_convert