Aktualisieren Sie eine Tabelle nach der Aktualisierung mit einem Trigger

Ich habe zwei Tische

 batch (batch_id,start_date,end_date,batch_strength,is_locked)
 sem (user_id,is_active,no_of_days)

Ich habe die unten angegebene Triggerprozedur ausgeführt und dann die Tabelle mit query aktualisiert

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';

Ein Fehler ist aufgetreten:

FEHLER: Die maximale Stapeltiefe wurde überschritten
HINWEIS: Erhöhen Sie den Konfigurationsparameter "max_stack_depth" (derzeit 2048 kB), nachdem Sie sichergestellt haben, dass die maximale Stapeltiefe der Plattform ausreicht.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage