From: | jorge ricardo andres zambrano chavez <jzamb001(at)hotmail(dot)com> |
---|---|
To: | <alvherre(at)commandprompt(dot)com> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | En busqueda de informacion de postgresql |
Date: | 2010-12-02 20:47:18 |
Message-ID: | BAY152-w129D52E230B8F780D43DFF80270@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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
From | Date | Subject | |
---|---|---|---|
Next Message | Milton Labanda | 2010-12-02 22:10:50 | Sobre schemas en postgres |
Previous Message | Luis Gerardo Muro Ramos | 2010-12-02 16:28:26 | lock en procedure |