【发布时间】:2011-04-26 17:17:36
【问题描述】:
我在 Oracle 脚本中加入了一些 SQL,如果我运行 Vanilla 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 次, 我不确定它哪里出错了,但我确信它很简单!
【问题讨论】:
-
你能进一步澄清你想要做什么吗?你期待什么结果?你是怎么调用这个函数的?
-
如果你得到 20 个返回值,你必须调用这个函数 20 次。告诉我们你是怎么称呼它的。
标签: sql database oracle function