Resultados da pesquisa a pedido "plpgsql"
Retornar uma consulta de uma função?
Estou usando o PostgreSQL 8.4 e quero criar uma função que retorne uma consulta com muitas linha A seguinte função faznã trabalhos create function get_names(varchar) returns setof record AS $$ declare tname alias for $1; res setof record; begin ...
unção @PostgreSQL retornando vários conjuntos de resultados
possível retornar vários conjuntos de resultados de uma função do Postgres, como no MSSQ CREATE PROCEDURE test AS SELECT * FROM first_table SELECT * FROM second_table
DROP FUNCTION sem saber o número / tipo de parâmetros?
Mantenho todas as minhas funções em um arquivo de texto com'CREATE OR REPLACE FUNCTION somefunction'. Portanto, se eu adicionar ou alterar alguma função, apenas alimento o arquivo para psql. Agora, se eu adicionar ou remover parâmetros de uma ...
Como definir o valor do campo variável composto usando SQL dinâmico
Dado este tipo: -- Just for testing purposes: CREATE TYPE testType as (name text)Posso obter o valor de um campo dinamicamente com esta função: CREATE OR REPLACE FUNCTION get_field(object anyelement, field text) RETURNS text as $BODY$ DECLARE ...
INSERT com nome de tabela dinâmica na função de gatilho
Não sei ao certo como conseguir algo como o seguinte: CREATE OR REPLACE FUNCTION fnJobQueueBEFORE() RETURNS trigger AS $$ DECLARE shadowname varchar := TG_TABLE_NAME || 'shadow'; BEGIN INSERT INTO shadowname VALUES(OLD.*); RETURN OLD; END; $$ ...
omo retornar o resultado de um SELECT dentro de uma função no PostgreSQ
Eu tenho essa função no PostgreSQL, mas não sei como retornar o resultado da consulta: CREATE OR REPLACE FUNCTION wordFrequency(maxTokens INTEGER) RETURNS SETOF RECORD AS $$ BEGIN SELECT text, count(*), 100 / maxTokens * count(*) FROM ( SELECT ...
gatilho @PostgreSQL não retorna nada
Eu tenho um gatilho PostgreSQL ao criar que basicamente redireciona inserções em sub-tabelas. Depois de inserir o registro, quero abortar a solicitação para evitar dados duplicados. A única maneira (que eu conheço) de fazer isso é retornarNULL ...
Unnest array por um nível
Quero pegar uma matriz den dimensões e conjunto de retorno contendo linhas de matrizes den-1 dimensões. Por exemplo, considere a matrizARRAY[[1,2,3], [4,5,6], [7,8,9]] e retorne um conjunto{1,2,3}, {4,5,6}, {7,8,9}. Usar unnest retorna ...
PostgreSQL parametrizado Order By / Limit na função de tabela
Eu tenho uma função sql que executa uma instrução SQL simple CREATE OR REPLACE FUNCTION getStuff(param character varying) RETURNS SETOF stuff AS $BODY$ select * from stuff where col = $1 $BODY$ LANGUAGE sql;Por enquanto estou invocando esta ...
Posso fazer uma função plpgsql retornar um número inteiro sem usar uma variáve
Algo assim 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;Eu gostaria de evitar umDECLARE só por isso.