Postgresql 这两种功能之间有什么区别?
这两种功能之间有区别吗 第一: 第二: 为什么一个有Postgresql 这两种功能之间有什么区别?,postgresql,Postgresql,这两种功能之间有区别吗 第一: 第二: 为什么一个有$,而另一个有$body$?(PostgreSQL) 这不是我问题的答案。is一般解释了什么是$,而不是指$body$ 也许其中一个是旧版本中的做法,在未来的版本中可能会降低价格?没有真正的区别。使用“$$quoting”在关键字后面选择“函数结束”标记作为。在第一种情况下,选择的标记是$$;第二个是$BODY$。没有其他显著差异;该语言对关键字不区分大小写。没有真正的区别。使用“$$quoting”在关键字后面选择“函数结束”标记作为。在第一
$
,而另一个有$body$
?(PostgreSQL)
这不是我问题的答案。is一般解释了什么是$
,而不是指$body$
也许其中一个是旧版本中的做法,在未来的版本中可能会降低价格?没有真正的区别。使用“$$quoting”在关键字
后面选择“函数结束”标记作为
。在第一种情况下,选择的标记是$$
;第二个是$BODY$
。没有其他显著差异;该语言对关键字不区分大小写。没有真正的区别。使用“$$quoting”在关键字后面选择“函数结束”标记作为
。在第一种情况下,选择的标记是$$
;第二个是$BODY$
。没有其他显著差异;该语言对关键字不区分大小写。它们是等价的;$$…$$
和$foo$…$foo$
都是。(foo的foo
部分是可选的;它只允许您在希望的位置结束字符串,以防字符串实际包含$$
)它们是等效的;$$…$$
和$foo$…$foo$
都是。(foo的foo
部分是可选的;它只允许您在字符串实际包含$$
的情况下准确地结束字符串)函数本身是相同的:正如已经指出的,唯一的区别是结束标记
但是函数的声明是不同的:
CREATE FUNCTION
声明不会覆盖具有相同名称的现有函数,而CREATE或REPLACE FUNCTION
将覆盖现有函数。函数本身是相同的:如前所述,唯一的区别是结束标记
但是函数的声明是不同的:
CREATE FUNCTION
声明不会覆盖具有相同名称的现有函数,而CREATE或REPLACE FUNCTION
将覆盖现有函数。@choz这并不是回答我的问题。这里没有关于$body$的内容。请阅读,可能会给您一些线索。@java:$$
和$body$
是同一版本的不同版本thing@java:有;第二个答案(得分最高的答案,但不是公认的答案)明确说明了为什么您可能希望使用诸如$BODY$
之类的词来代替普通的$
@choz。这并不是回答我的问题。这里没有关于$body$的内容。请阅读,可能会给您一些线索。@java:$$
和$body$
是同一版本的不同版本thing@java:有;第二个答案(得分最高的答案,但不是公认的答案)明确说明了为什么您可能希望使用诸如$BODY$
之类的词来代替普通的$
。
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