Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2009, 13:28
rProgged
 
Fecha de Ingreso: agosto-2004
Mensajes: 131
Antigüedad: 19 años, 8 meses
Puntos: 2
Ejecutar insert function PgSQL desde php

Hola,

Tengo la duda de cómo ejecutar una funcion pgsql que inserte datos. Tengo lo siguiente:

Código:
CREATE OR REPLACE FUNCTION Inserta(integer, integer) RETURNS integer AS $$
BEGIN
	INSERT INTO tabla_prueba(id_1, id_2) VALUES ($1, $2);
        RETURN 1;
END
$$ LANGUAGE plpgsql VOLATILE;
Pero no sé cómo ejecutarlo en php con PDO

Código PHP:
$sql "SELECT LogDescarga(".$this->id.",".$us_id.");"// ACA ES DONDE TENGO LA DUDA, ESTA BIEN???
$oBD = new BaseDatos;   // referencia al objeto que maneja la BD
$conn $oBD->AbrirConexion(xDBTypexHostxUserDBxPwdDBxDB); // crea el objeto de conexión PDO (esto funciona OK)
$result $conn->Exec($sql);
if ( 
$result!==FALSE ) {
echo 
"todo bien";
} else {
die(
"<b>ERROR!</b> No ha sido posible insertar los datos");

La otra pregunta es cómo reconocer si el insert se llevó a cabo correctamente.

Muchas gracias por su ayuda.

saludos