多次运行不会报错
DO@H_502_6@ language@H_502_6@ plpgsql $$ BEGIN@H_502_6@ RAISE INFO '*************** test_add_column.sql begins'' ***************'@H_502_6@;@H_502_6@
if not exists (select@H_502_6@ 1@H_502_6@ from@H_502_6@ information_schema.columns where@H_502_6@ table_schema = 'public'@H_502_6@ and@H_502_6@ table_name = 'qer_simutrade_param'@H_502_6@ and@H_502_6@ column_name = 'pool_id'@H_502_6@) then@H_502_6@ RAISE INFO '*************** column npool_id not exist,add now... ***************'@H_502_6@;@H_502_6@
alter@H_502_6@ table@H_502_6@ public@H_502_6@.qer_simutrade_param add@H_502_6@ column@H_502_6@ pool_id varchar@H_502_6@;@H_502_6@
end@H_502_6@ if@H_502_6@;@H_502_6@
RAISE INFO '*************** test_add_column.sql completes'' ***************';
EXCEPTION
WHEN OTHERS THEN
RAISE NOTICE '*************** Patch ''test_add_column.sql'' fails : ErrCode (%) (%)',sqlSTATE,sqlERRM;
RAISE;
END@H_502_6@;@H_502_6@
$$;