Oracle/PLSQL: Declare a CursorA cursor is a SELECT statement that is defined within the declaration section of your PLSQL code. We'll take a look at three different syntaxes for cursors.
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorCursor without parameters (simplest)
Oracle/PLSQL: Declare a CursorThe basic syntax for a cursor without parameters is:
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorCURSOR cursor_name
Oracle/PLSQL: Declare a CursorIS
Oracle/PLSQL: Declare a Cursor    SELECT_statement;
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorFor example, you could define a cursor called c1 as below.
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorCURSOR c1
Oracle/PLSQL: Declare a CursorIS
Oracle/PLSQL: Declare a Cursor    SELECT course_number
Oracle/PLSQL: Declare a Cursor      from courses_tbl
Oracle/PLSQL: Declare a Cursor      where course_name = name_in;
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorThe result set of this cursor is all course_numbers whose course_name matches the variable called name_in.
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorBelow is a function that uses this cursor.
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorCREATE OR REPLACE Function FindCourse
Oracle/PLSQL: Declare a Cursor   ( name_in IN varchar2 )
Oracle/PLSQL: Declare a Cursor   RETURN number
Oracle/PLSQL: Declare a CursorIS
Oracle/PLSQL: Declare a Cursor    cnumber number;
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a Cursor    CURSOR c1
Oracle/PLSQL: Declare a Cursor    IS
Oracle/PLSQL: Declare a Cursor       SELECT course_number
Oracle/PLSQL: Declare a Cursor        from courses_tbl
Oracle/PLSQL: Declare a Cursor        where course_name = name_in;
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorBEGIN
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a Cursoropen c1;
Oracle/PLSQL: Declare a Cursorfetch c1 into cnumber;
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a Cursorif c1%notfound then
Oracle/PLSQL: Declare a Cursor     cnumber := 9999;
Oracle/PLSQL: Declare a Cursorend if;
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a Cursorclose c1;
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorRETURN cnumber;
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorEND;
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorCursor with parameters
Oracle/PLSQL: Declare a CursorThe basic syntax for a cursor with parameters is:
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorCURSOR cursor_name (parameter_list)
Oracle/PLSQL: Declare a CursorIS
Oracle/PLSQL: Declare a Cursor    SELECT_statement;
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorFor example, you could define a cursor called c2 as below.
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorCURSOR c2 (subject_id_in IN varchar2)
Oracle/PLSQL: Declare a CursorIS
Oracle/PLSQL: Declare a Cursor    SELECT course_number
Oracle/PLSQL: Declare a Cursor      from courses_tbl
Oracle/PLSQL: Declare a Cursor      where subject_id = subject_id_in;
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorThe result set of this cursor is all course_numbers whose subject_id matches the subject_id passed to the cursor via the parameter.
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorCursor with return clause
Oracle/PLSQL: Declare a CursorThe basic syntax for a cursor with a return clause is:
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorCURSOR cursor_name
Oracle/PLSQL: Declare a CursorRETURN field%ROWTYPE
Oracle/PLSQL: Declare a CursorIS
Oracle/PLSQL: Declare a Cursor    SELECT_statement;
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorFor example, you could define a cursor called c3 as below.
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorCURSOR c3
Oracle/PLSQL: Declare a CursorRETURN courses_tbl%ROWTYPE
Oracle/PLSQL: Declare a CursorIS
Oracle/PLSQL: Declare a Cursor    SELECT *
Oracle/PLSQL: Declare a Cursor      from courses_tbl
Oracle/PLSQL: Declare a Cursor      where subject = 'Mathematics'; 
Oracle/PLSQL: Declare a Cursor
Oracle/PLSQL: Declare a CursorThe result set of this cursor is all columns from the course_tbl where the subject is Mathematics. 
Oracle/PLSQL: Declare a Cursor

相关文章:

  • 2022-12-23
  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-14
猜你喜欢
  • 2021-07-28
  • 2021-09-07
  • 2022-12-23
  • 2022-12-23
  • 2021-07-29
  • 2022-12-23
  • 2021-05-18
相关资源
相似解决方案