Function 错误:函数lastvar()不存在

Function 错误:函数lastvar()不存在,function,triggers,plpgsql,postgresql-8.4,Function,Triggers,Plpgsql,Postgresql 8.4,我的功能有问题。我有一个触发器: CREATE OR REPLACE FUNCTION schema_name.function_name() RETURNS TRIGGER AS $BODY$ DECLARE registry_id bigint; BEGIN INSERT INTO schema_name.table_name(column1, column2) VALUES (value1, value2); SELECT LASTVAR() INTO

我的功能有问题。我有一个触发器:

CREATE OR REPLACE FUNCTION schema_name.function_name() RETURNS TRIGGER AS
  $BODY$
  DECLARE
    registry_id bigint;
  BEGIN
    INSERT INTO schema_name.table_name(column1, column2) VALUES (value1, value2);
    SELECT LASTVAR() INTO registry_id;
    ...
触发触发器时,我得到错误信息:

ERROR:  function lastvar() does not exist
LINE 1: SELECT LASTVAR()
               ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
QUERY:  SELECT LASTVAR()
CONTEXT:  PL/pgSQL function "function_name" line 5 at SQL statement
该表有一个PK列,默认值为序列:

...
table_name_id bigint NOT NULL DEFAULT nextval('table_name_seq'::regclass),
...

您编写了LASTVAR()而不是LASTVAL()(R而不是L)。

谢谢,伙计,我花了15分钟寻找这个函数存在的原因。我不敢相信我那样错了。