我將一些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