我函數是這樣的:PostgreSQL,函數使用?
CREATE OR REPLACE FUNCTION f_insert_account(usernames character varying, passwds
character varying, identitass integer, jeniss smallint, statuss smallint, cnames
character varying, unames character varying)
RETURNS character varying AS
$BODY$
DECLARE
iduserx int4;
usernamex varchar;
er int2:=0;
pesan varchar:='';
BEGIN
insert into t_account(username,passwd,identitas,jenis,status,cname,uname)
values(usernamex,f_encr(passwds),identitass,jeniss,statuss,cnames,unames);
RETURN pesan;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION f_insert_account(usernames character varying, passwds character
varying, identitass integer, jeniss smallint, statuss smallint, cnames character
varying, unames character varying) OWNER TO postgres;
GRANT EXECUTE ON FUNCTION f_insert_account(usernames character varying, passwds
character varying, identitass integer, jeniss smallint, statuss smallint, cnames
character varying, unames character varying) TO public;
GRANT EXECUTE ON FUNCTION f_insert_account(usernames character varying, passwds
character varying, identitass integer, jeniss smallint, statuss smallint, cnames
character varying, unames character varying) TO postgres;
然後我用的是這樣的:
select f_insert_account('dayat', 'dayat', 1, 1, 1, 'cname', 'uname')
錯誤這樣總是出現: 錯誤:功能f_insert_account( 「未知」, 「未知」,整,整數,整數,「未知」,「未知」)不存在 SQL狀態:42883 提示:沒有函數與給定的名稱和參數類型匹配。您可能需要添加明確的類型轉換。 字符:8
爲什麼?
感謝名單,
Dayat
您顯示創建'f_insert_account()',然後用'f_account_sp()'抱怨錯誤。請澄清。 –