我正在尝试根据传递给它的参数来填充tsp页面。目前我正在使用博客文章的标题,我不喜欢这个,但我想要概念证明并且难以获得对象id。所以,我暂时传递标题字符串,以便稍后更改它。
我的查询抛出了太少的参数异常,我遇到的所有例子都没有让我相信有些东西丢失所以我有点困惑。电话是:
com.objectdb.o._PersistenceException: Attempt to execute a query with too few arguments
错误是:
CREATE OR REPLACE FUNCTION insbef_events_function()
RETURNS TRIGGER AS
$func$
DECLARE
m int[];
BEGIN
FOREACH m SLICE 1 IN ARRAY TG_ARGV[0]::int[]
LOOP
INSERT INTO events (measurement_id, event_index_start, event_index_end)
SELECT NEW.measurement_id, m[1], m[2]; -- Postgres array starts with 1 !
END LOOP;
-- do something with _result ...
RETURN NULL; -- result ignored since this is an BEFORE trigger TODO right?
END
$func$ LANGUAGE plpgsql;
这可能是我看起来太难的情况之一,但我已经仔细检查了反对的网站,无法找到解决方案。任何帮助表示赞赏。
答案 0 :(得分:1)
你在查询中定义了一个命名参数,并且没有设置它的值(使用setParameter),即使你没有把“title”传递给方法......