sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan får man postgresql procedure advarsler?

Svaret ser ud til at være nej.

I mine test syntes Postgres-serveren ikke at sende advarslen med resultaterne. Selv hvis det gjorde det, ville returnering af en fejl sammen med sql.Result i bedste fald være forvirrende og ville kræve lib/pq ændringer. Rejser en fejl i funktionen gjorde returnere en fejl, men (naturligvis) intet resultat.

Hvis dette er et kritisk krav (og din funktion kan understøtte det), kan du overveje at bruge en meddelelseskanal . Husk, at dette vil binde din kode til Postgres.

--

Her er funktionen jeg brugte:

CREATE OR REPLACE function fugo() RETURNS bool as $$ BEGIN RAISE WARNING 'My function notice.' USING errcode = '01000'; return TRUE; END;$$ language 'plpgsql';



  1. Sum på tværs af partitioner med vinduesfunktioner

  2. Laravel Veltalende opdeling af forespørgsel i array

  3. Rails 3.1:Forespørgsel efter postgres inden for et tidsinterval

  4. Fuld MariaDB-kryptering i hvile og under transport for maksimal databeskyttelse - del 1