【发布时间】:2014-07-16 03:30:01
【问题描述】:
如何将表引用传递给函数?我尝试了以下代码,但出现错误:
CREATE OR REPLACE FUNCTION merge_(text,n VARCHAR(32),s VARCHAR(32),val int) RETURNS VOID AS
$$
DECLARE
_table ALIAS FOR $1;
BEGIN
RAISE NOTICE '_table = %', _table;
...
SELECT merge_('testtable','h','a',50000);
注意:_table = 测试表
这工作正常,但是当我尝试执行命令时出现错误:
CREATE OR REPLACE FUNCTION merge_(text,n VARCHAR(32),s VARCHAR(32),val int) RETURNS VOID AS
$$
DECLARE
_table ALIAS FOR $1;
BEGIN
UPDATE _table ....
错误:关系“_table”不存在
【问题讨论】:
标签: postgresql reference