【发布时间】:2011-10-24 05:40:44
【问题描述】:
我正在尝试在 PostgreSQL 中编写两种类型的存储过程。据我了解,Postgre 只有功能。我想知道是否有人可以查看我的代码并提供指针。另外,我不熟悉命令的间距/新行。
第一个函数需要从用户那里获取输入并将其添加到表格中。 假设我们有一个表名“Car”,属性为“model”和“year”。 这将是一个正确的存储函数来将一辆新车添加到表中吗?
CREATE OR REPLACE FUNCTION
addto_car(model IN Car.model%type, year IN Car.year%type)
RETURNS
void
AS $$
BEGIN
INSERT INTO Car VALUES(model, year);
END;
$$ LANGUAGE plpgsql; (#Is this correct? I'm using postgresql 9)
--------- 正在进行的代码 功能 1
CREATE OR REPLACE FUNCTION
addto_car(In model Car.model%type, IN year Car.year%type)
AS $$
BEGIN
INSERT INTO Car VALUES(model, year);
END;
$$ LANGUAGE plpgsql;
现在可以了! (将值模型和年份插入 Car)。
【问题讨论】:
-
您的报价不一致。您以
&&开头并以$$结尾。我很确定&&是一个无效的引号分隔符;你应该以$$或$SOMETHING$开始和结束你的函数体。
标签: sql postgresql stored-procedures plpgsql