Resultados da pesquisa a pedido "plpgsql"

1 a resposta

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 ...

4 a resposta

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

6 a resposta

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 ...

6 a resposta

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 ...

2 a resposta

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; $$ ...

1 a resposta

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 ...

1 a resposta

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 ...

3 a resposta

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 ...

4 a resposta

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 ...

2 a resposta

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.