0

我刚刚开始使用 Oracle 程序,在我的代码中使用以下程序(由我们的 DBA 部门制作),但很难理解这个程序,我搜索了很多并阅读了教程,但仍然感到困惑。

如果有人可以向我解释这一点,我将不胜感激。

 function SF_MY_IDENTITY(name IN VARCHAR2, fName in VARCHAR2 class in VARCHAR2,std_Id in VARCHAR2)return UD_CURSOR
is
cursorReturn UD_CURSOR;
grNo VARCHAR(100);
phone VARCHAR(100);

 begin

在上面的部分中,我无法弄清楚这个“正在”在做什么?它的用途是什么?

 Open cursorReturn for
            SELECT
            grNo,
            phone
            FROM
                MY_SCHOOL MS
            WHERE
                MS.std_id=std_Id
                 AND MS.name=name
                 AND MS.fNameE=fName;

这部分在做什么,open 在做什么?以及如何在不相关的表中使用输出变量“grNo,phone”(MY_SCHOOL)

4

2 回答 2

0

它只需要很少的输入,并根据输入值打开一个游标并将其返回。

但是缺少一些逗号,代码不完整。根据您发布的内容,这就是该功能正在执行的操作。

于 2013-08-29T05:59:25.687 回答
0

1) "is" 标记是 pl/sql 中函数定义的一部分 2) 打开一个 sql 游标。

我强烈推荐你读一本关于 pl/sql 的书。例如 oracle 文档。

于 2013-08-29T05:50:41.810 回答