我正在尝试在Postgresql 12中创建存储过程:
CREATE OR REPLACE PROCEDURE trans_buy(
_name_client varchar(25),
_id_product smallint,
_mount smallint
)
LANGUAGE plpgsql
AS
$$
BEGIN
INSERT INTO invoices (cliente) VALUES(_name_client);
INSERT INTO invoices_details (id_invoice, id_product, mount) VALUES (1, _id_product, _mount, 100);
END
$$
但是当我尝试这样调用此存储过程时:
CALL trans_buy('james', 3, 10)
我收到了这个错误信息:
不存在存储过程 << trans_buy(unknown, integer, integer) >>
提示: 没有匹配参数名和类型的存储过程。可能需要添加显式类型转换。