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

psql návratový kód, pokud nebylo nalezeno žádné řádky

Nemyslím si, že to psql dokáže sám o sobě, ale pokud chcete jen zjistit, zda existují nějaké řádky nebo ne se stavem ukončení, můžete to zkombinovat jako

psql -U postgres -d db -t -c "select * from user where id=1 and name='Joe'" | egrep .

To způsobí, že egrep skončí s nenulovou hodnotou, pokud nemůže nic odpovídat. -t způsobí, že nebude tisknout záhlaví sloupců a souhrnné informace, takže možná budete muset tento příkazový řádek upravit, pokud to budete potřebovat.




  1. Zkontrolujte, zda v Postgresu existuje sekvence (plpgsql)

  2. dotaz mysql pro aktualizaci pole na max(pole) + 1

  3. SQL databáze s proměnným počtem sloupců

  4. Jak spustit uloženou proceduru ve vývojáři Oracle SQL?