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)