sql >> Databáze >  >> RDS >> PostgreSQL

Jak získat varovné zprávy procedury Postgresql?

Zdá se, že odpověď je ne.

V mých testech se zdálo, že server Postgres neodesílá varování s výsledky. I kdyby tomu tak bylo, vrácení chyby spolu se sql.Result by bylo přinejlepším matoucí a vyžadovalo by to lib/pq modifikace. Vyvolání chyby ve funkci udělalo vrátí chybu, ale (samozřejmě) žádný výsledek.

Pokud je to kritický požadavek (a vaše funkce to může podporovat), můžete zvážit použití kanál oznámení . Mějte na paměti, že by to propojilo váš kód s Postgres.

--

Zde je funkce, kterou jsem použil:

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



  1. Jak skrýt databáze SQL, ke kterým uživatel nemá přístup

  2. IP adresa uložená jako desítková - PL/SQL se zobrazí jako tečkovaná čtveřice

  3. Jak efektivně převést long int na tečkovanou quad IP v bash

  4. Jak používat mysql_escape_string() v rámci Yii?