Hola mi nombre es Jorge Zambrano, en estos momentos esto trabajando en un sistema que se esta desarrollando en postgresql y necesito implementar un sistema de auditoria y encontre unos ejemplos en la web que me funcionan que hay parte de en codigo que no comprendo, haber si me puedes guiar, pue no e podido encontrar informacion al respecto.... las lineas que no entiendo estan en rojo De ante manos, muchas gracias CREATE OR REPLACE FUNCTION set_session(session_name TEXT, session_value TEXT) RETURNS VOID AS $BODY$ BEGIN PERFORM relname FROM pg_class WHERE relname = 'tbl_session' AND CASE WHEN has_schema_privilege(relnamespace, 'USAGE') THEN pg_table_is_visible(oid) ELSE false END;
IF not found THEN CREATE TEMPORARY TABLE tbl_session (name TEXT, value TEXT); ELSE DELETE FROM tbl_session WHERE name = session_name; END IF; INSERT INTO tbl_session VALUES (session_name, session_value); END; $BODY$ LANGUAGE 'plpgsql' VOLATILE COST 100; CREATE OR REPLACE FUNCTION get_session(session_name text) RETURNS text AS $BODY$ BEGIN PERFORM relname FROM pg_class WHERE relname = 'tbl_session' AND CASE WHEN has_schema_privilege(relnamespace, 'USAGE') THEN pg_table_is_visible(oid) ELSE false END; IF not found THEN RETURN NULL; ELSE RETURN (SELECT value FROM tbl_session WHERE name = session_name); END IF; END; $BODY$ LANGUAGE 'plpgsql' STABLE COST 100; ALTER FUNCTION get_session(text) OWNER TO postgres; Atte. Jorge Ricardo A. Zambrano Chávez Ingeniero de Ejecución en Informática