Есть ли разница между этими двумя функциями?В чем разница между этими двумя типами функций?
первый:
CREATE FUNCTION sales_tax(subtotal real) RETURNS real AS $$
BEGIN
RETURN subtotal * 0.06;
END;
$$ LANGUAGE plpgsql;
второй:
CREATE OR REPLACE FUNCTION sales_tax(subtotal real) RETURNS real AS
$BODY$
begin
RETURN subtotal * 0.06;
end;
$BODY$
LANGUAGE plpgsql
Почему один имеет $$
и другой имеют $body$
? (PostgreSQL) What are '$$' used for in PL/pgSQL не является ответом на мой вопрос. объясняет, что такое $
в целом, и он не относится к $body$
Возможно, один из них был способом перехода в более старые версии, и это может быть лишено будущих выпусков?
@choz это не отвечает на мой вопрос. там нет ничего о $ body $. – java
Прочитайте [ответ Эрвина] (http://stackoverflow.com/a/12172353/1627271), может дать вам некоторое представление. – choz
@java: '$$' и '$ body $' разные версии одной и той же вещи –