-1
CREATE OR REPLACE FUNCTION LOAD_TEST() RETURNS VOID AS $$
DECLARE
i RECORD;
cur CURSOR FOR SELECT * FROM dsms.tab;
BEGIN
FOR i in cur loop
with load as
(insert into dsms.tab1(id,name)
values(i.id,i.regexp_split_to_table(i.name,E','))
returning *
);
end loop;
commit;
END; $$ LANGUAGE plpgsql;
我得到這個錯誤與上面的代碼 -postgres pl/pgsql錯誤:在輸入行17末尾的語法錯誤:);
ERROR: syntax error at end of input LINE 17:); ^ ********** Error ********** ERROR: syntax error at end of input SQL state: 42601 Character: 411
任何你能幫助我嗎?我正在嘗試使用CTE函數插入一行,然後將插入的行作爲*返回,以便我可以使用該行並使用as來操作後續語句。
這被標記爲重複,但重複的問題已被刪除.. – some1