我正在将许多程序从 MySQL 迁移到 oracle,我发现了一些问题。这是我到目前为止所得到的:
CREATE OR REPLACE PROCEDURE PROCEDURE1(PROCEDURE_PARAM IN NUMBER)
IS
CURSOR C1 (CURSOR_PARAMETER IN NUMBER)
IS
SELECT COL1, COL2, MY_FUNCTION1(P1), SUM(COL3), MY_FUNCTION2(P1,P2)
COL4, MY_FUNCTION(P1,P2,P3,P4)
FROM TABLE_1
WHERE COL1 = CURSOR_PARAMETER -- How to reference it to 'Procedure_param' ?
GROUP BY COL1, COL2, COL4
ORDER BY COL2;
BEGIN
-- HOW TO FETCH RESULTS INTO CURSOR ??
END PROCEDURE1;
/
这些是名称列和函数(用户创建的函数)的示例。我关心的是如何告诉游标参数CURSOR_PARAMETER
是相同的PROCEDURE_PARAM
,也是最重要的,如何将结果提取到游标中?我陷入了这个问题。任何帮助,将不胜感激。通过这个例子,我可以开始转换我必须的所有程序。
最好的祝福。