首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

PostgreSQL PL/pgSQL 中 $body$ 美元引用語法說明

     編輯:程式設計疑難解答

語法定義

CREATE OR REPLACE FUNCTION foo() RETURNS integer AS
$body$
DECLARE
    -- 變數宣告
BEGIN
    -- 函數本體
    RETURN 1;
END;
$body$ LANGUAGE plpgsql;

作用

  • 美元引用:$tag$ ... $tag$ 為字串常數替代單引號,避免函數本體內單引號轉義地獄。
  • tag 可為任意識別符(如 $func$, $body$, $sql$),成對出現且必須完全相同。
  • 不可省略:函數定義必須包裹本體字串,否則語法錯誤。

範例:巢狀美元引用

CREATE FUNCTION outer() RETURNS void AS
$outer$
BEGIN
    EXECUTE $inner$
        SELECT 1;
    $inner$;
END;
$outer$ LANGUAGE plpgsql;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved