Tengo la duda de cómo ejecutar una funcion pgsql que inserte datos. Tengo lo siguiente:
Código:
Pero no sé cómo ejecutarlo en php con PDOCREATE 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;
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");
}
Muchas gracias por su ayuda.
saludos