cursor 的简单写法和官方文档对比
在存储中使用游标是件很常见的事情,传统写法比较麻烦。今天将化繁为简的写法总结一下:
格式如下
DECLARE CURSOR c1 RETURN departments%ROWTYPE; -- 声明 c1 CURSOR c1 RETURN departments%ROWTYPE IS -- 定义 c1, SELECT * FROM departments WHERE department_id = 110; /* 在实际使用中主要采用c2的方式声明和定义游标 c1 和 c3的方式至今没用到过。官方文档 就是标准.... */ CURSOR c2 IS -- 声明 and 定义 c2 SELECT employee_id, job_id, salary FROM employees WHERE salary > 2000; /* 以下方式也是常用写法。 游标定义方式 OPEN C2 FOR 'SQL statements ' 好处在用可灵活使用绑定变量 */ TYPE cursor_type IS REF CURSOR; C2 cursor_type; CURSOR c3 RETURN locations%ROWTYPE; -- 声明 c3 CURSOR c3 IS -- 定义 c3, SELECT * FROM locations -- 省略 return type WHERE country_id = 'JP';BEGIN NULL;END;/