es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: PLPGSQL

PL/pgSQL: Función de Activador que devuelve datos incorrectos.

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

Función de activación para actualizar el atributo de marca de tiempo cuando se actualiza cualquier valor en la tabla.

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

Cómo llamar a una función creada en PgAdmin

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

Cómo utilizar correctamente la declaración DECLARE en una función plpgsql. ERROR: la consulta no tiene un destino para los datos de resultado.

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