pg_lo_create
Crée un objet de grande taille PostgreSQL
&reftitle.description;
intpg_lo_create
resourceconnection
mixedobject_id
intpg_lo_create
mixedobject_id
pg_lo_create crée un objet de type
"Inversion Large Object" et retourne son Oid. Les modes
d'accès PostgreSQL INV_READ,
INV_WRITE et INV_ARCHIVE ne sont pas
supportés : l'objet peut toujours être créé avec
des droits d'accès en lecture et écriture. Le mode
INV_ARCHIVE
a été supprimé des bases PostgreSQL (version 6.3 et ultérieur).
Pour utiliser un objet de grande taille (lo), il est
nécessaire de le faire dans une transaction.
Au lieu d'utiliser l'interface d'objet de grande taille ((qui n'a aucun contrôle
d'accès et qui est encombrant à utiliser), essayez la colonne de type
bytea de PostgreSQL et
pg_escape_bytea.
Auparavant, cette fonction s'appelait pg_locreate.
&reftitle.parameters;
connection
La ressource de connexion de la base de données PostgreSQL.
Lorsque connection n'est pas présent, la connexion par
défaut est utilisée. La connexion par défaut est la dernière connexion
faite par pg_connect ou pg_pconnect.
object_id
Si le paramètre object_id est fourni, la fonction
essayera de créer un objet large avec cet identifiant, sinon, un identifiant
d'objet disponible sera assigné par le serveur. Ce paramètre a été
ajouté en PHP 5.3 et cette fonctionnalité est apparue avec
PostgreSQL 8.1.
&reftitle.returnvalues;
Un objet large OID ou &false; en cas d'erreur.
&reftitle.changelog;
&Version;
&Description;
5.3.0
Le paramètre optionnel object_id a été ajouté.
&reftitle.examples;
Exemple avec pg_lo_create
]]>