Perguntas com a marcação «plpgsql»

PL / pgSQL é a linguagem procedural padrão para o sistema de banco de dados PostgreSQL. Perguntas sobre PL / pgSQL provavelmente também devem ser marcadas com "PostgreSQL".

1
Gere uma exceção com um contexto
Quando o PostgreSQL lança uma exceção, existe uma linha "CONTEXTO" como: ERROR: INSERT has more target COLUMNS than expressions LINE 3: ... ^ QUERY: INSERT INTO ... CONTEXT: PL/pgSQL FUNCTION "XXXXX" line 4 at SQL statement Mas quando ligo uma exceção, essa linha não está lá. Não encontrei como adicioná-lo. …



2
Como obter o contexto de exceção para uma exceção gerada manualmente no PL / pgSQL?
No Postgres, obtemos o "rastreamento de pilha" das exceções usando este código: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Isso funciona bem para exceções "naturais", mas se criarmos uma exceção usando RAISE EXCEPTION 'This is an error!'; ... então não há rastreamento de pilha. De acordo com …



2
Converter unidades de medida
Procurando calcular a unidade de medida mais adequada para uma lista de substâncias nas quais as substâncias são fornecidas em volumes unitários diferentes (mas compatíveis). Tabela de conversão de unidades A tabela de conversão de unidades armazena várias unidades e como essas unidades se relacionam: id unit coefficient parent_id 36 …


2
O PostgreSQL Upsert não funciona na tabela particionada
Tenha uma tabela como esta: CREATE TABLE aggregated_master ( "user" BIGINT, type TEXT, date TIMESTAMP, operations BIGINT, amount NUMERIC, PRIMARY KEY ( "user", type, date ) ); Esta tabela é o mestre do qual muitas partições são herdadas. As partições são feitas por MONTH no campo DATE. Por exemplo: A …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.