【发布时间】:2018-03-25 19:23:05
【问题描述】:
CREATE OR REPLACE FUNCTION "freeTicket" (eid integer NOT NULL)
DECLARE
couponCode text
BEGIN
INSERT INTO purchases p (cid, pdate, eid, ccode)
VALUES
(
SELECT p.cid, GETDATE(), $1, couponCode FROM purchase p
GROUP BY p.cid
HAVING COUNT(1) > 5
ORDER BY p.cid
);
END; LANGUAGE plpgsql;
我需要将couponCode的变量设置为:
Select code from couponCode where eid = $1 and percentage = 100;
并在上面的插入查询中使用它。
最好的方法是什么?
【问题讨论】:
标签: sql postgresql function variable-assignment plpgsql