vei*_*lig 0 sql database postgresql plpgsql
我甚至不确定这叫什么?
但我正在尝试学习写这样的函数在plpgsql中的区别:
CREATE OR REPLACE FUNCTION foo() RETURNS TRIGGER AS $$
....
$$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)
VS
CREATE OR REPLACE FUNCTION foo() RETURNS TRIGGER AS $foo$
....
$foo$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)
使用$$ vs $ foo $时有区别吗?为什么有人选择一个而不是另一个?也许我刚刚错过了一些解释差异的文档.如果有人能够启发我,我真的很感激.
无论您$在AS成为分隔符标记之后在符号之间键入什么.你可以写:
CREATE OR REPLACE FUNCTION foo() RETURNS TRIGGER AS $!!unicorns!!$
....
$!!unicorns!!$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)
该$...$符号代表一个以美元报价的字符串常量在PostgreSQL中.
| 归档时间: |
|
| 查看次数: |
70 次 |
| 最近记录: |