说,我在 MyBatis 映射器中有以下用于 postgres 表的内容:
<select id="selectValues" parameterType='int' resultType="SomeType">
select foo from bar where baz=#{qux}
</select>
可以从表中返回 SomeType 值的列表。但是我想在触发器的帮助下检查返回的列表是否为空,如果是,则给它一个空值。它可能看起来像:
CREATE TRIGGER mytrigger AFTER select ON bar FOR EACH STATEMENT EXECUTE PROCEDURE trigger_after_select ();
CREATE FUNCTION trigger_after_select () RETURNS trigger AS '
BEGIN
if (select count(*) from bar)=0
then return NULL;
...
我想知道我是否朝着正确的方向前进,是否有人能说出触发器的其余部分会是什么样子(如果开始看起来合适的话)。一个建议会很有帮助,谢谢你的建议。