Postgresql 错误:当前功能标识(未知)不存在
我正在尝试返回在任何属性的任何范围内指定表上设置的最后一个标识值 使用函数进行处理。但是得到一个错误:Postgresql 错误:当前功能标识(未知)不存在,postgresql,Postgresql,我正在尝试返回在任何属性的任何范围内指定表上设置的最后一个标识值 使用函数进行处理。但是得到一个错误: ERROR: function ident_current(unknown) does not exist LINE 1: SELECT ident_current('testing') 示例: /* Function */ create or replace function test(s int,n text,g text,a text, out sn int) as $$ Begi
ERROR: function ident_current(unknown) does not exist
LINE 1: SELECT ident_current('testing')
示例:
/* Function */
create or replace function test(s int,n text,g text,a text, out sn int) as
$$
Begin
insert into testing(ssn,name,gender,address) values(s,n,g,a);
sn := ident_current('testing');
select sn;
end;
$$
language plpgsql;
函数调用:
Select test(1,'a','b','c');
PostgreSQL中不存在ident_current(),请参阅错误消息,但可以使用。一个更简单的解决方案是返回:
CREATE OR REPLACE FUNCTION test(IN s INT, IN n TEXT, IN g TEXT, IN a TEXT, OUT sn INT) AS
$$
BEGIN
INSERT INTO testing(ssn,name,gender,address) VALUES(s,n,g,a)
RETURNING id INTO sn; -- I used the name id, don't know your col
END;
$$
LANGUAGE plpgsql;
PostgreSQL中不存在ident_current(),请参阅错误消息,但可以使用。一个更简单的解决方案是返回:
CREATE OR REPLACE FUNCTION test(IN s INT, IN n TEXT, IN g TEXT, IN a TEXT, OUT sn INT) AS
$$
BEGIN
INSERT INTO testing(ssn,name,gender,address) VALUES(s,n,g,a)
RETURNING id INTO sn; -- I used the name id, don't know your col
END;
$$
LANGUAGE plpgsql;