Oracle/PLSQL: FETCH StatementThe purpose of using a cursor, in most cases, is to retrieve the rows from your cursor so that some type of operation can be performed on the data. After declaring and opening your cursor, the next step is to FETCH the rows from your cursor.
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH StatementThe basic syntax for a FETCH statement is:
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH StatementFETCH cursor_name INTO 
<list of variables>;
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH StatementFor example, you could have a cursor defined as:
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH StatementCURSOR c1
Oracle/PLSQL: FETCH StatementIS
Oracle/PLSQL: FETCH Statement    SELECT course_number
Oracle/PLSQL: FETCH Statement      from courses_tbl
Oracle/PLSQL: FETCH Statement      where course_name = name_in;
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH StatementThe command that would be used to fetch the data from this cursor is:
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH StatementFETCH c1 into cnumber;
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH StatementThis would fetch the first course_number into the variable called cnumber;
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH StatementBelow is a function that demonstrates how to use the FETCH statement.
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH StatementCREATE OR REPLACE Function FindCourse
Oracle/PLSQL: FETCH Statement   ( name_in IN varchar2 )
Oracle/PLSQL: FETCH Statement   RETURN number
Oracle/PLSQL: FETCH StatementIS
Oracle/PLSQL: FETCH Statement    cnumber number;
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH Statement    CURSOR c1
Oracle/PLSQL: FETCH Statement    IS
Oracle/PLSQL: FETCH Statement       SELECT course_number
Oracle/PLSQL: FETCH Statement        from courses_tbl
Oracle/PLSQL: FETCH Statement        where course_name = name_in;
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH StatementBEGIN
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH Statementopen c1;
Oracle/PLSQL: FETCH Statementfetch c1 into cnumber;
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH Statementif c1%notfound then
Oracle/PLSQL: FETCH Statement     cnumber := 9999;
Oracle/PLSQL: FETCH Statementend if;
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH Statementclose c1;
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH StatementRETURN cnumber;
Oracle/PLSQL: FETCH Statement
Oracle/PLSQL: FETCH StatementEND;
Oracle/PLSQL: FETCH Statement

相关文章: