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

Error en los parámetros plpgsql en la cláusula WHERE

Creé una función utilizada para filtrar. CREATE OR REPLACE FUNCTION filtersearch( val1 text[] DEFAULT NULL::text[], val2 text[] DEFAULT NULL::text[], val3 text[] DEFAULT NULL::text[], val4 boolean DEFAULT NULL::boolean) RETURNS SETOF student_table LANGUAGE ‘plpgsql’ AS $BODY$ DECLARE where_val text := ”; result_text int; BEGIN IF $4 = true THEN where_val := ‘attendance . . . Read more

¿Cómo puedo parametrizar una tabla y columna en una función personalizada de Postgres, seleccionando la llave primaria (PK) si el valor existe, de lo contrario insertarlo y aun así devolver la PK?

Intentando hacer lo que se especifica en el título, ya logré que las funcionalidades de upsert funcionen, sin embargo, cuando intento parametrizarlo, me siento perdido y no puedo depurarlo. Mi consulta: CREATE OR REPLACE FUNCTION custom_upsert(target_value_input text, target_table_input text, target_column_input text, OUT pk_output int) LANGUAGE plpgsql AS $func$ BEGIN LOOP . . . Read more

Error de PostgreSQL al crear una función con columnas variables utilizando RECORD.

Tengo esta función que debería devolver columnas variables, ¿puede ayudarme a lo que está mal con mi código? CREATE OR REPLACE FUNCTION functions.search(column_name VARCHAR(40)) RETURNS SETOF RECORD AS $$ DECLARE rec RECORD; BEGIN RETURN QUERY EXECUTE format(‘SELECT %I FROM students_table’); END; $$ LANGUAGE plpgsql; Llamada: SELECT * FROM functions.search( (‘Student . . . Read more