In one of negative test row-level trigger results into loop

Поиск
Список
Период
Сортировка
От Amit Kapila
Тема In one of negative test row-level trigger results into loop
Дата
Msg-id 00ff01cd9a5d$55f57c80$01e07580$@kapila@huawei.com
обсуждение исходный текст
Ответы Re: In one of negative test row-level trigger results into loop  (Tom Lane <tgl@sss.pgh.pa.us>)
Список 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 по дате отправления:

Предыдущее
От: "David Johnston"
Дата:
Сообщение: Re: Prolem to acess PostgeSQL from other mechine
Следующее
От: Adrian Klaver
Дата:
Сообщение: Re: In one of negative test row-level trigger results into loop