我有一个非常简单的函数定义如下:
CREATE OR REPLACE FUNCTION create_new_order(....) RETURNS integer AS
$BODY$
BEGIN
PERFORM add_points_to_usage(client_id_p, date_in_p, total_points_p);
INSERT INTO orders (...) VALUES (...)
RETURNING ident;
END;
$BODY$ LANGUAGE plpgsql;
我苦苦挣扎的地方是如何ident
通过 RETURNING 子句实际返回存储在字段中的值。我尝试将值设置为一个变量,但这要么不起作用,要么我只是弄乱了语法。