我刚刚开始使用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'
答案 0 :(得分:0)
1)“is”标记是pl / sql中函数定义的一部分 2)打开一个sql游标。
我强烈建议你读一本关于pl / sql的书。例如oracle文档。
答案 1 :(得分:0)
它只需要很少的输入,并根据输入值打开一个光标并将其返回。
但是有一些逗号丢失,代码不完整。根据您发布的内容,这就是函数正在执行的操作。