【发布时间】:2019-01-09 09:36:48
【问题描述】:
我目前正在学习 PostgreSQL,但在存储过程方面遇到了困难。
我有一个包含这些列的订单表:
OrderId
OrderStatus
OrderTime
我还有一个订单行表
OrderId
OrderLineId
OrderLineAmount
OrderLineCost
我正在尝试编写一个存储过程,该过程将创建一个订单,然后将订单行列表插入到第二个表中。
这是我目前所拥有的:
CREATE OR REPLACE FUNCTION public.createcustomerorder(
_orderstatus integer,
_ordertimestamp timestamp)
RETURNS int4 AS
$BODY$
DECLARE
last_id int4;
BEGIN
INSERT INTO "Order"
(orderstatus, ordertimestamp)
VALUES(_orderstatus, _ordertimestamp)
RETURNING orderid INTO last_id;
RETURN last_id;
END;
$BODY$
LANGUAGE plpgsql;
我发现很难弄清楚如何传递参数,然后如何进行实际插入。
感谢您的宝贵时间
【问题讨论】:
标签: sql postgresql