我写了一个简单的PG SP作为概念证明。然而,当我运行SP时,我收到了一个错误信息。这是模式和SP的SQL:
CREATE TABLE foobar
(
forename VARCHAR(255),
surname VARCHAR(32),
enrolement_ts TIMESTAMP,
age SMALLINT,
major VARCHAR(32),
user_id INTEGER
);
CREATE OR REPLACE FUNCTION insert_foobar (
forename VARCHAR(255),
surname VARCHAR(32),
age SMALLINT,
major VARCHAR(32) ) RETURNS VOID AS $$
INSERT INTO foobar VALUES (forename, surname, getdate(), age, major, user_id());
$$ LANGUAGE sql;
当我在命令行输入函数定义时,我收到以下错误提示:
ERROR: column "forename" does not exist
LINE 6: INSERT INTO foobar VALUES (forename, surname,...
^
有人能找出/解释导致此错误的原因吗?显然,列名forename在表结构中存在,所以我不理解错误消息。