Domande taggate «plpgsql»

PL / pgSQL è il linguaggio procedurale predefinito per il sistema di database PostgreSQL. Le domande su PL / pgSQL dovrebbero probabilmente essere taggate anche "PostgreSQL".

1
Genera un'eccezione con un contesto
Quando PostgreSQL genera un'eccezione, c'è una riga "CONTESTO" come: ERROR: INSERT has more target COLUMNS than expressions LINE 3: ... ^ QUERY: INSERT INTO ... CONTEXT: PL/pgSQL FUNCTION "XXXXX" line 4 at SQL statement Ma quando lancio un'eccezione, questa linea non c'è. Non ho trovato come aggiungerlo. RAISE EXCEPTION 'blablabla' …

3
Cosa succede se due processi tentano di AGGIORNARE CON VISIONE CONTENUTO MATERIALIZZATO contemporaneamente?
Secondo i documenti: CONCORRENTE Aggiorna la vista materializzata senza bloccare le selezioni simultanee sulla vista materializzata. (...) ... ALTRI CONTENUTI ... Anche con questa opzione, solo un AGGIORNAMENTO alla volta può essere eseguito su una vista materializzata . Ho avuto una funzione che verifica l'ultimo tempo di aggiornamento per una …


2
Come ottenere il contesto di eccezione per un'eccezione sollevata manualmente in PL / pgSQL?
In Postgres, otteniamo la "traccia stack" delle eccezioni usando questo codice: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Questo funziona bene per le eccezioni "naturali", ma se solleviamo un'eccezione usando RAISE EXCEPTION 'This is an error!'; ... quindi non c'è traccia dello stack. Secondo una voce della …

1
Errore: funzione set_valued chiamata nel contesto che non può accettare un set. Di cosa si tratta?
Uso Postgresql 9.1, con Ubuntu 12.04. Ispirato dalla risposta di Craig alla mia domanda concatenazione di tipo setof o registrare setof ho pensato di andare bene con l'utilizzo return query, setof recorde un generatore di serie in questa funzione plpgsql: create or replace function compute_all_pair_by_craig(id_obj bigint) returns setof record as …


2
Converti unità di misura
Cercando di calcolare l'unità di misura più adatta per un elenco di sostanze in cui le sostanze sono fornite in volumi di unità diversi (ma compatibili). Tabella di conversione unità La tabella di conversione delle unità memorizza varie unità e il modo in cui tali unità sono correlate: id unit …


2
PostgreSQL Upsert non funziona sulla tabella partizionata
Avere un tavolo come questo: CREATE TABLE aggregated_master ( "user" BIGINT, type TEXT, date TIMESTAMP, operations BIGINT, amount NUMERIC, PRIMARY KEY ( "user", type, date ) ); Questa tabella è il master da cui ereditano molte partizioni. Le partizioni vengono eseguite da MONTH nel campo DATA. Ad esempio: la partizione …



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.