我将一些SQL放到Oracle脚本中,如果我运行的是Vanilla SQL,我会得到一个返回值/记录的正确输出。然而,在我的自定义函数中,我得到的值是有记录返回的次数。这是我所拥有的一个例子。SQL函数 - 返回表中的记录数值
create function EXAMPLE_FUNCTION (passedID in NUMBER)
return NUMBER
IS
returnValue NUMBER;
BEGIN
SELECT "TABLE1"."ID" INTO returnValue
FROM "TABLE1" WHERE "TABLE1"."ID" = passedID;
RETURN returnValue;
END;
所以,如果TABLE1有20条记录,我会得到记录ID为1返回的20倍, 我不知道在哪里它去错了,但我敢肯定它的简单!
你能进一步澄清你想要做什么吗?你期待什么结果?你怎么调用这个函数? – Craig 2011-04-26 17:23:31
如果您获得20个返回值,则必须调用该函数20次。告诉我们你是怎么称呼它的。 – 2011-04-26 17:49:14