Código SQL:
Ver original
CREATE OR REPLACE FUNCTION nueva_caja_chica(fecha_entrada DATE, porcentaje INTEGER, pct_caja_chica DOUBLE PRECISION, iddeposito INTEGER, clave CHARACTER) RETURNS void AS $BODY$insert INTO concepto (fecha,pct_asignado,cantidad,id_deposito,id_clave) VALUES(fecha_entrada,porcentaje,pct_caja_chica,iddeposito,clave);$BODY$ LANGUAGE SQL
y de esta otra:
Código SQL:
Ver original
CREATE OR REPLACE FUNCTION obtener_info_conceptos(IN ids INTEGER, OUT out_pct_asignado INTEGER, OUT out_cantidad DOUBLE PRECISION, OUT out_id_clave CHARACTER) RETURNS SETOF record AS $BODY$ DECLARE datos record; BEGIN FOR datos IN SELECT pct_asignado, cantidad, id_clave FROM concepto WHERE id_deposito=ids loop out_pct_asignado=datos.pct_asignado; out_cantidad=datos.cantidad; out_id_clave=datos.id_clave; RETURN NEXT; END loop; RETURN; END; $BODY$ LANGUAGE plpgsql Mi pregunta es que, ¿si al ejecutar esto, ya tienen dichos ROLLBACK's de forma implicita o tengo yo que definirlos separadamente?