gpt4 book ai didi

sql - 如何在函数内部调用函数

转载 作者:行者123 更新时间:2023-11-29 13:01:53 24 4
gpt4 key购买 nike

此函数基于 Oracle PL/SQL 函数:

  create or replace FUNCTION SP_ComputeEntity (P_ENTITY NUMERIC, P_CAMPAIGN  NUMERIC, P_COMPLETE_IF  NUMERIC, P_COMPUTE_MODE  NUMERIC ) RETURNS VOID AS $$
DECLARE
[..]


-- This is the list of the entity's subordinates
[..]

-- This is the list of the entity's questionnaires
[..]

BEGIN

-- If the entity must not be computed for this campaign stop
[..]
-- Check if already computed .
[..]

-- If not already computed compute it now .
IF V_EXISTS = 0 THEN

-- Loop on subordinates to check if already computed
OPEN ENTITY_COLUMNS;
LOOP
FETCH ENTITY_COLUMNS INTO V_COLUMN_ID;
EXIT WHEN ENTITY_COLUMNS%NOTFOUND;

SP_ComputeEntity(V_COLUMN_ID, P_CAMPAIGN, P_COMPLETE_IF, P_COMPUTE_MODE);

END LOOP;
CLOSE ENTITY_COLUMNS;

[..]
END;
$$
LANGUAGE plpgsql;

我的问题是 pgAdmin III 给我错误:“SP_ComputeEntity”处或附近的语法错误SQL 状态:42601字符:1773我不知道为什么。可以吗?有人可以在一个函数中调用与 postgresql 中相同的函数吗?

最佳答案

如果您不需要查询的结果,您可以使用 Perform

PERFORM SP_ComputeEntity(V_COLUMN_ID, P_CAMPAIGN, P_COMPLETE_IF, P_COMPUTE_MODE);

关于sql - 如何在函数内部调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27311775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com