个人认为存储过程的调试在于将存储过程中每一步骤中的值输出出来。顺序为从上至下。如有嵌套,从外到里。 如: 存储过程内设置变量,通过循环处理变量。 declare @i int; set @i = 1 ; -- 第一步跟踪 -- select @i; while @i <100 do set s = concat(s,@i); -- 第二步跟踪 此处也可以设置临时表,将每一步骤值插入临时表中,以select * from temptable 形式结束存储过程。 select s ;
Two way. 1、pgadmin 2、command line tool named psql.
如:
存储过程内设置变量,通过循环处理变量。
declare @i int;
set @i = 1 ;
-- 第一步跟踪
-- select @i;
while @i <100 do
set s = concat(s,@i);
-- 第二步跟踪 此处也可以设置临时表,将每一步骤值插入临时表中,以select * from temptable 形式结束存储过程。
select s ;
1、pgadmin
2、command line tool named psql.
以后试试