【发布时间】:2014-04-03 19:29:18
【问题描述】:
我在尝试创建的这个 oracle 函数方面需要帮助。 基本上我想要做的是传入一个表的名称,并返回该列的最大值,即变量表名+'_ID' 所以它看起来像这样 (tableName)_ID
这是我尝试过的(但我什至无法让它工作):
CREATE OR REPLACE FUNCTION RETURN_ID(tableName IN varchar2)
return int
IS
curResult varchar2;
cursor cur1 is
SELECT column_name
FROM all_tab_cols
WHERE table_name = tableName
AND column_name like '%_ID';
BEGIN
OPEN cur1;
FETCH cur1 INTO curResult;
CLOSE cur1;
SELECT MAX(curResult) AS MaxID
FROM tableName;
RETURN maxID;
END RETURN_ID;
【问题讨论】: