2

在 pgAdmin 调试器中单步执行一个函数时,如果可能的话,如何检查临时表的内容?

4

1 回答 1

2

最好的办法可能是根据您可以在调试器中设置的变量添加条件逻辑。然后您可以将变量设置为有用的状态并以这种方式运行。例如:

CREATE OR REPLACE FUNCTION test_function() RETURNS BOOL LANGUAGE PLPGSQL AS
$$
DECLARE t_debug int;
        t_record RECORD;
BEGIN;
IF t_debug > 1 THEN
   FOR t_record IN SELECT * FROM my_temp_table LOOP
      RAISE NOTICE 'Row in my_temp_table: %', t_record::text;
   END LOOP;
END IF;
RETURN TRUE;
$$;
于 2013-05-01T06:23:05.333 回答