たとえば、MyBatisマッパーにpostgresテーブル用に次のものがあります。
<select id="selectValues" parameterType='int' resultType="SomeType">
select foo from bar where baz=#{qux}
</select>
SomeType値のリストをテーブルから返すことができます。しかし、トリガーを使用して、返されたリストが空であるかどうかを確認し、空の場合はnull値を指定します。おそらく次のようになります。
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;
...
私は正しい方向に進んでいるのだろうか、そして誰かがトリガーの残りの部分がどのように見えるかを教えてくれるだろうか(最初が適切に見えるかどうか)。アドバイスは役に立ちます、アドバイスに感謝します。