我正在尝试编写两种类型的PostgreSQL存储过程。据我所知,PostgreSQL只有函数。我想知道是否有人可以查看我的代码并提供指导。此外,我不确定命令的间距/换行是否正确。
第一个函数需要从用户那里获取输入并将其添加到表中。假设我们有一个名为“Car”的表,具有属性“model”和“year”。以下存储函数是否正确将新汽车添加到表中?
第一个函数需要从用户那里获取输入并将其添加到表中。假设我们有一个名为“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;
现在这个功能可以正常工作了!(将model和year的值插入到Car中)。
&&
开始并以$$
结束。我相信&&
是一个无效的引号分隔符;你应该用$$
或$SOMETHING$
来开始和结束你的函数体。 - SingleNegationElimination