插入函数不能在另一个函数内部调用吗?

时间:2014-01-24 21:19:14

标签: postgresql

我发生了一件奇怪的事情。我在PostgreSQL(v 9.1.10)中创建了一个插入函数。当我直接从PGSQL命令行调用该函数时,它工作正常。

但是,当我从另一个函数调用insert函数时,它不会执行插入。最令人沮丧的是它甚至没有返回错误。这就好像它只是简单地跳过insert语句,但只有它是从另一个函数调用的。直接调用,它就像一个魅力。我已经检查了传入的变量(来自函数),那里似乎没有任何问题,实际上我可以使用“raise notice”来显示我为insert语句传入的参数。很沮丧。我已经在董事会上搜寻了一些想法......但是很快就会出现问题。这是insert语句:

INSERT INTO insert_table (adp_batch_id, adp_account_id, week_start_date, week_end_date, created_date, modified_date, created_by, modified_by)
  SELECT i_insert_batch_id
        , adpa.adp_account_id
        , d_week_begin_date::timestamp
        , d_week_end_date::timestamp
        , now()::timestamp as created_date
        , now()::timestamp as modified_date
        , '9999999'::bigint as created_by
        , '9999999'::bigint as modified_by
  FROM adp_accounts adpa WHERE adpa.code = cAccount_name;

提前致谢...

0 个答案:

没有答案