Tag: PLPGSQL
Estoy tratando de adaptar un procedimiento almacenado de Postgres a una función para proporcionar comentarios al llamante. El procedimiento borra filas condicionalmente en esquemas específicos, y quiero que la función haga lo mismo, pero también devuelva la cantidad de filas que se borraron para cada esquema. El procedimiento almacenado original . . . Read more
Tengo una función con los parámetros “select_date” y “sponsor” que se supone que debe devolver algunos datos de una tabla basados en los valores pasados como parámetros: SET search_path to Olympic; CREATE OR REPLACE FUNCTION fn_get_info_by_sponsor (register_date tb_register.register_ts%type, sponsor_name tb_finance.sponsor_name%type) RETURNS SETOF sponsor_data LANGUAGE plpgsql AS $$ DECLARE sp_data sponsor_data . . . Read more
Quiero actualizar el atributo de marca de tiempo ‘register_updated’ al marca de tiempo actual cuando se actualice cualquier valor en la tabla. Esta es mi función CREATE OR REPLACE FUNCTION fn_register_updated() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN UPDATE tb_register SET register_updated = CURRENT_TIMESTAMP WHERE (OLD.* IS DISTINCT FROM NEW.*); . . . Read more
Creé una función SQL dinámica por primera vez y me pregunto cuál es la forma correcta de llamar a la función. Aquí está el código: CREATE OR REPLACE FUNCTION functions.search_function(_columns text) RETURNS TABLE(student text, student_id text, professor_name text, subject text, subject_time text, room_number text, building text) LANGUAGE plpgsql AS $func$ . . . Read more
He creado una función que debería devolver un conjunto de atributos de diferentes tablas basado en algunos parámetros. Para obtener el resultado, he creado un TIPO y he aplicado múltiples declaraciones INNER JOIN. Cuando llamo a la función, recibo el siguiente mensaje de error: ERROR: la consulta no tiene un . . . Read more