ORACLE 添加自定义函数

返回一个值

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;

 

posted @ 2024-10-21 16:56  Robot-Blog  阅读(13)  评论(0编辑  收藏  举报