Пример использования ASSERT с PostgreSQL - PullRequest
0 голосов
/ 08 мая 2018

После прочтения документации для ASSERT я все еще не понимаю, как ее использовать, и не могу найти в Интернете примеров того, как я мог бы сделать что-то простое, используя ASSERT в сценарии .sql.

Например, скажем, я хочу ASSERT, чтобы число строк, возвращаемых из SELECT * FROM my_table WHERE my_col = 3, равнялось 10.

Может ли кто-нибудь привести рабочий пример этого?

1 Ответ

0 голосов
/ 08 мая 2018

Я предполагаю, что вы пытаетесь сделать что-то подобное?

so=# select count(*) from pg_database;
 count
-------
    21
(1 row)

so=# do $$ begin assert (select count(*) from pg_database) = 21, 'not 21!';end;$$;
DO
so=# do $$ begin assert (select count(*) from pg_database) = 22, 'not 22!';end;$$;
ERROR:  not 22!
CONTEXT:  PL/pgSQL function inline_code_block line 1 at ASSERT
...