返回一个值
create or replace FUNCTION GET_KEY_BY_QUERY
(
AAA IN VARCHAR2
)
RETURN NUMBER IS ITEM_VALUE NUMBER;
BEGIN
SELECT 'TEST' INTO ITEM_VALUE FROM DUAL;
RETURN ITEM_VALUE;
END;
返回结果集
CREATE OR REPLACE FUNCTION GET_LIST_BY_QUERY
(
KEY_STR IN VARCHAR2 -- KEY1,KEY2...KEYN
)
RETURN SYS.ODCIVARCHAR2LIST
AS RETURN_LIST SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST(); -- 初始化空列表
BEGIN
-- 向列表中添加元素
RETURN_LIST.EXTEND; -- 扩展列表以容纳新元素(默认增加一个元素)
RETURN_LIST(RETURN_LIST.LAST) := 'First Element'; -- 设置最后一个元素的值
-- 可以继续添加更多元素,只需重复 EXTEND 和赋值操作
-- 遍历列表并输出每个元素
FOR i IN 1 .. 9 LOOP
RETURN_LIST.EXTEND; -- 再次扩展列表
RETURN_LIST(RETURN_LIST.LAST) := 'Element' || i; -- 设置新增加的元素的值
END LOOP;
RETURN_LIST.EXTEND; -- 再次扩展列表
RETURN_LIST(RETURN_LIST.LAST) := 'Second Element'; -- 设置新增加的元素的值
-- 返回字符串列表
RETURN RETURN_LIST;
END;
COMMIT;