0

我可以使用 psql 客户端编译下一个函数。但是,DBeaver-ce 返回错误

SQL 错误 [42601]:未终止的美元报价开始于 SQL $$; 中的位置 0。预计终止 $$"。

为什么?

CREATE OR REPLACE FUNCTION numOf_icd10cm_4_snomed(oldCode TEXT)
RETURNS integer
LANGUAGE plpgsql
AS 
$$

-- This function returns the nunber of icd10cm codes matching oldCode in the table snomed2icd10

DECLARE
   quantity integer;  
BEGIN

   quantity := (select count(maptarget) 
             from 
                snomed2icd10
              where 
                 referencedcomponentid = oldCode
             );
    return quantity;

END;
$$;
4

1 回答 1

1

尝试将整个内容包含在DbVis SQL 块中,使用 --/ 和 / 来包装 DDL(或 DML),即:

--/
CREATE OR REPLACE FUNCTION numOf_icd10cm_4_snomed(oldCode TEXT)
RETURNS integer
LANGUAGE plpgsql
AS 
$$

-- This function returns the nunber of icd10cm codes matching oldCode in the table snomed2icd10

DECLARE
   quantity integer;  
BEGIN

   quantity := (select count(maptarget) 
             from 
                snomed2icd10
              where 
                 referencedcomponentid = oldCode
             );
    return quantity;

END;
$$;
/
于 2021-09-24T09:32:00.933 回答