私は2つのテーブルを持っています
batch (batch_id,start_date,end_date,batch_strength,is_locked)
sem (user_id,is_active,no_of_days)
以下に示すトリガー手順を実行してから、クエリを使用してテーブルを更新しました
CREATE OR REPLACE FUNCTION em_batch_update()
RETURNS trigger AS $em_sem_batch$
BEGIN
UPDATE batch set is_locked='TRUE'
where (start_date
+ (select no_of_days from sem
WHERE is_active='TRUE' and user_id='OSEM')
) <= current_date;
return NEW;
END;
$em_sem_batch$ LANGUAGE plpgsql;
CREATE TRIGGER em_sem_batch
BEFORE UPDATE ON batch FOR EACH ROW EXECUTE PROCEDURE em_batch_update();
update em_batch set batch_strength=20 where batch_id='OD001C001B3';
エラーがおきました:
エラー:スタックの深さの制限を超えまし
たヒント:プラットフォームのスタックの深さの制限が適切であることを確認した後、構成パラメーター "max_stack_depth"(現在は2048kB)を増やしてください。