ASSERT与PostgreSQL的使用示例

atp*_*atp 4 postgresql assert plpgsql

在阅读了ASSERT的文档后,我仍然对如何使用它感到困惑,并且无法在线找到任何关于如何ASSERT在.sql脚本中使用简单操作的示例.

例如,假设我想要ASSERT返回的行数SELECT * FROM my_table WHERE my_col = 3等于10.

有人可以提供一个有效的例子吗?

Vao*_*sun 12

我会假设你尝试类似的todo smth?

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
Run Code Online (Sandbox Code Playgroud)