Что не так с функцией вставки PostgreSql, приведенной ниже - PullRequest
0 голосов
/ 24 сентября 2011

Я написал функцию в PostgreSQL, которая принимает два параметра viz varchar и int. Цель состоит в том, чтобы вставить запись

CREATE OR REPLACE FUNCTION fnInsert(varchar,int) RETURNS void AS   
'BEGIN
        Insert Into testtable(col1,col2) values ($1,$2)
RETURN;
END;'
LANGUAGE plpgsql;

Но при попытке компиляции выдает ошибку

ERROR:  syntax error at or near "RETURN"
LINE 4: RETURN;
        ^

********** Error **********

ERROR: syntax error at or near "RETURN"
SQL state: 42601
Character: 173

Если я уберу инструкцию RETURN, я получу сообщение об ошибке ниже

ERROR:  syntax error at or near "END"
LINE 4: END;'
        ^

********** Error **********

ERROR: syntax error at or near "END"
SQL state: 42601
Character: 173

Пожалуйста, помогите мне определить, что здесь не так?

Спасибо

1 Ответ

1 голос
/ 24 сентября 2011

Вероятно, жалуется на отсутствие точки с запятой после

Insert Into testtable(col1,col2) values ($1,$2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...