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(xDBType, xHost, xUserDB, xPwdDB, xDB); // 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