In one of negative test row-level trigger results into loop - Mailing list pgsql-general

From Amit Kapila
Subject In one of negative test row-level trigger results into loop
Date
Msg-id 00ff01cd9a5d$55f57c80$01e07580$@kapila@huawei.com
Whole thread Raw
Responses Re: In one of negative test row-level trigger results into loop
List pgsql-general

Below test results into Loop:

 

1.create test table

CREATE TABLE TEST_TABLE (NAME VARCHAR2, AGE INT);

 

2.create trigger function

CREATE OR REPLACE FUNCTION TRIG_FUNC () RETURNS TRIGGER AS

$$

DECLARE

PSQL VARCHAR2;

BEGIN

Raise info 'This is Test!!!';

psql:= 'INSERT INTO TEST_TABLE VALUES(''john'', 25);';

execute psql;

RETURN NEW;

END;

$$ LANGUAGE plpgsql;

 

3.create trigger

CREATE TRIGGER TEST_TRIGGER AFTER INSERT OR UPDATE OR DELETE ON TEST_TABLE FOR EACH ROW

EXECUTE PROCEDURE TRIG_FUNC ();

 

4.Perform an insert statement

INSERT INTO TEST_TABLE VALUES'jack',25);

 

Now, You will see an always loop.

I understand that user can change his code to make it proper.

However shouldn’t PostgreSQL also throws errors in such cases for recursion level or something related?

 

With Regards,

Amit Kapila.

 

pgsql-general by date:

Previous
From: "David Johnston"
Date:
Subject: Re: Prolem to acess PostgeSQL from other mechine
Next
From: Adrian Klaver
Date:
Subject: Re: In one of negative test row-level trigger results into loop