我需要帮助创建一个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;