RE: guardar campos bytea

From: "Mario Soto Cordones" <mario(dot)soto(dot)cordones(at)gmail(dot)com>
To: "'Alvaro Herrera'" <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: "'Juan'" <smalltalker(dot)marcelo(at)gmail(dot)com>, "'Ayuda'" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: guardar campos bytea
Date: 2012-06-05 18:09:05
Message-ID: 4fce4b47.c24bec0a.2649.60c4@mx.google.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Lo ocupo para lo y bytea, dependiendo de lo que quiere, De hecho lo ocupo para insertar imágenes y documentos, el tipo de campo que utilizo es bytea:

CREATE TABLE "compras"." documentosp" (
"id_estado" VARCHAR(2) DEFAULT 'SA'::character varying NOT NULL,
"co_empresa" INTEGER DEFAULT 1 NOT NULL,
"co_filial" INTEGER DEFAULT 1 NOT NULL,
"co_tipo" INTEGER DEFAULT 0 NOT NULL,
"sq_proveedor" INTEGER DEFAULT 0 NOT NULL,
"nb_documento" VARCHAR(60) DEFAULT ''::character varying NOT NULL,
"nb_archivo" VARCHAR(100) DEFAULT ''::character varying NOT NULL,
"archivo_mime" TEXT NOT NULL,
"archivo_size" DOUBLE PRECISION NOT NULL,
"archivo_bytea" BYTEA NOT NULL,
"fe_creacion" DATE NOT NULL,
"id_usuario" VARCHAR(30) DEFAULT 'eMARKETING'::character varying NOT NULL,
"sq_serialcolumn" BIGSERIAL,
CONSTRAINT "eMarketing_documentosco_pk" PRIMARY KEY("co_empresa", "co_filial", "co_tipo", "sq_proveedor", "sq_serialcolumn"),
CONSTRAINT "eMarketing_documentosco_sq_serialcolumn_key" UNIQUE("sq_serialcolumn")
) WITH OIDS;

Acá evalúo si es tipo lo o bytea donde quiero insertar.

////**
if(!$isoid){
# Escapa el contenido del archivo para ingresarlo como bytea
$buffer=pg_escape_bytea($buffer);
$sql = "INSERT INTO foo(nombre, descripcion, archivo_bytea, mime, size)
VALUES ('$nombre', '$desc', '$buffer', '$type', $size)";
}
else{
# Inicia una transacción
pg_query($link, "begin");
# Crea un objeto blob y retorna el oid
$oid=pg_lo_create($link);
$sql = "INSERT INTO foo(nombre, descripcion, archivo_oid, mime, size)
VALUES ('$nombre', '$desc', $oid, '$type', $size)";
}

***/////

Saludos

-----Mensaje original-----
De: Alvaro Herrera [mailto:alvherre(at)alvh(dot)no-ip(dot)org]
Enviado el: martes, 05 de junio de 2012 13:43
Para: Mario Soto Cordones
CC: 'Juan'; Ayuda
Asunto: RE: [pgsql-es-ayuda] guardar campos bytea

Excerpts from Mario Soto Cordones's message of mar jun 05 13:21:42 -0400 2012:
>
>
>
>
> Mira como lo hago yo, espero te sirva

Pero esto es large object, no bytea.

--
Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>

In response to

Responses

  • obtener sql at 2012-06-05 18:32:57 from Marcos Michel Martinez Perez

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marcos Michel Martinez Perez 2012-06-05 18:32:57 obtener sql
Previous Message Alvaro Herrera 2012-06-05 17:43:12 RE: guardar campos bytea