CREATE OR REPLACE PROCEDURE q1(a int )
AS
DECLARE
i int DEFAULT 1;
j int DEFAULT 2;
b int[];
y int DEFAULT a; --获取原始的传值
BEGIN
while (j<=a) LOOP
IF a%j=0 THEN
b[i]=j;
i=i+1; --数组下标增加
a=a/j;
ELSE
j=j+1;
-- RAISE NOTICE '外部%',j;
END IF;
END LOOP;
SELECT array_to_string(b,'*');
RETURN;
--RAISE NOTICE '%=%',y,b;
END;
CALL q1(100);
2*2*5*5