pgAdminを使用してPostgres8.4で関数を作成しようとしていますが、次のコードがあります
CREATE OR REPLACE FUNCTION spcwriteperson(IN fname varchar(20))
RETURNS VOID AS
$BODY$
INSERT INTO person ("firstName") VALUES(fname);
$BODY$
LANGUAGE sql VOLATILE
COST 100;
これを実行しようとすると、VALUES(fname)のfnameが列ではないと文句を言います。私はMySQLとSQLServerでsprocと関数を書いているところから来ています。なぜこれが機能しないのか、または私が間違っていることについて何か助けはありますか?