这个功能如何工作? - 甲骨文

时间:2013-08-29 05:31:18

标签: sql oracle stored-procedures cursor

我刚刚开始使用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;

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

但是有一些逗号丢失,代码不完整。根据您发布的内容,这就是函数正在执行的操作。