Resultados de la búsqueda a petición "plpgsql"
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$ ...
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; $$ ...
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 ...
¿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 ...
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 ...
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 ...
¿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.
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 ...
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 ...
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 ...