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;