Resultados de la búsqueda a petición "plpgsql"

6 la respuesta

Cómo establecer el valor del campo variable compuesto usando SQL dinámico

Dado este tipo: -- Just for testing purposes: CREATE TYPE testType as (name text) Puedo obtener el valor de un campo dinámicamente con esta función: CREATE OR REPLACE FUNCTION get_field(object anyelement, field text) RETURNS text as $BODY$ ...

2 la respuesta

INSERT con el nombre de la tabla dinámica en la función de activación

No estoy seguro de cómo lograr algo como lo siguiente: CREATE OR REPLACE FUNCTION fnJobQueueBEFORE() RETURNS trigger AS $$ DECLARE shadowname varchar := TG_TABLE_NAME || 'shadow'; BEGIN INSERT INTO shadowname VALUES(OLD.*); RETURN OLD; END; $$ ...

1 la respuesta

PostgreSQL trigger no devuelve nada

Tengo un activador PostgreSQL en crear que básicamente redirige las inserciones en subtablas. Una vez que inserte el registro, quiero ABORTAR la solicitud para evitar datos duplicados. La única forma (que yo sepa) de hacer esto es devolverNULL ...

1 la respuesta

¿Cómo devolver el resultado de un SELECT dentro de una función en PostgreSQL?

Tengo esta función en PostgreSQL, pero no sé cómo devolver el resultado de la consulta: CREATE OR REPLACE FUNCTION wordFrequency(maxTokens INTEGER) RETURNS SETOF RECORD AS $$ BEGIN SELECT text, count(*), 100 / maxTokens * count(*) FROM ( SELECT ...

4 la respuesta

PostgreSQL parametrizado Ordenar por / Límite en la función de tabla

Tengo una función sql que hace una simple declaración de selección sql: CREATE OR REPLACE FUNCTION getStuff(param character varying) RETURNS SETOF stuff AS $BODY$ select * from stuff where col = $1 $BODY$ LANGUAGE sql; Por ahora estoy invocando ...

3 la respuesta

Unnest array por un nivel

Quiero tomar una variedad den dimensiones y conjunto de retorno que contiene filas de matrices den-1 dimensiones. Por ejemplo, tome la matrizARRAY[[1,2,3], [4,5,6], [7,8,9]] y devolver un conjunto{1,2,3}, {4,5,6}, {7,8,9}. Usar unnest devuelve ...

2 la respuesta

¿Puedo hacer que una función plpgsql devuelva un entero sin usar una variable?

Algo como esto CREATE OR REPLACE FUNCTION get(param_id integer) RETURNS integer AS $BODY$ BEGIN SELECT col1 FROM TABLE WHERE id = param_id; END; $BODY$ LANGUAGE plpgsql; Me gustaría evitar unDECLARE solo por esto.

4 la respuesta

PostgreSQL: ERROR: 42601: se requiere una lista de definición de columna para las funciones que devuelven "record"

(Descargo de responsabilidad: novato de PostgreSQL.) OK, por lo que puedo decir, mi función se asemeja correctamente a las muestras que he visto. ¿Alguien puede darme una idea de cómo hago que esto funcione? create or replace function ...

4 la respuesta

Execute disparador diferido solo una vez por fila en PostgreSQL

Tengo un @ diferiAFTER UPDATE disparador en una mesa, configurado para disparar cuando se actualiza una determinada columna. Es un tipo entero que estoy usando como contador. No estoy 100% seguro, pero parece que si incremento esa columna en ...

6 la respuesta

Conjunto de matrices en PostgreSQL

Estoy usando el operador %% en PostgreSQL'shstore type que convierte un hstore (tipo clave-valor efectivamente) en una matriz cuyos elementos alternan {{key, value}, {key value}}. Cuando quiero devolver la matriz de estos almacenes aplanados me ...