oracle 游标示例
2016-12-26 11:59
260 查看
DECLARE
name VARCHAR2(50); --定义2个变量来存放employees表和departments表中的内容
department_name varchar(20);
CURSOR emp_cur IS --定义游标emp_cur
SELECT name,department_name
FROM employees e,departments d
WHERE e.department_id=d.department_id; --选出所有员工的姓名和所在部门
BEGIN
OPEN emp_cur; --打开游标
LOOP
FETCH emp_cur INTO name,department_name;
--每次将一行数据放入变量中,游标后移
EXIT WHEN emp_cur%NOTFOUND;
dbms_output.put_line(name||' 在 '||department_name);
--输出姓名和所在部门
END LOOP;
CLOSE emp_cur;
END;
/
DECLARE
hire_date DATE; --定义2个变量来存放employees表中的内容
e_id NUMBER;
CURSOR emp_cur IS --定义游标emp_cur
SELECT id,hire_date
FROM employees; --选出所有员工的姓名和入职时间
BEGIN
OPEN emp_cur; --打开游标
LOOP
FETCH emp_cur INTO e_id,hire_date;
--每次将一行数据放入变量中,游标后移
EXIT WHEN emp_cur%NOTFOUND;
IF 100*(2010-to_char(hire_date,'yyyy'))<1000 THEN
UPDATE salary
SET salaryvalue=salaryvalue+100*(2010-to_char(hire_date,'yyyy'))
WHERE employeeid=e_id;
ELSE
UPDATE salary
SET salaryvalue=salaryvalue+1000
WHERE employeeid=e_id;
END IF;
END LOOP;
CLOSE emp_cur;
END;
/
name VARCHAR2(50); --定义2个变量来存放employees表和departments表中的内容
department_name varchar(20);
CURSOR emp_cur IS --定义游标emp_cur
SELECT name,department_name
FROM employees e,departments d
WHERE e.department_id=d.department_id; --选出所有员工的姓名和所在部门
BEGIN
OPEN emp_cur; --打开游标
LOOP
FETCH emp_cur INTO name,department_name;
--每次将一行数据放入变量中,游标后移
EXIT WHEN emp_cur%NOTFOUND;
dbms_output.put_line(name||' 在 '||department_name);
--输出姓名和所在部门
END LOOP;
CLOSE emp_cur;
END;
/
DECLARE
hire_date DATE; --定义2个变量来存放employees表中的内容
e_id NUMBER;
CURSOR emp_cur IS --定义游标emp_cur
SELECT id,hire_date
FROM employees; --选出所有员工的姓名和入职时间
BEGIN
OPEN emp_cur; --打开游标
LOOP
FETCH emp_cur INTO e_id,hire_date;
--每次将一行数据放入变量中,游标后移
EXIT WHEN emp_cur%NOTFOUND;
IF 100*(2010-to_char(hire_date,'yyyy'))<1000 THEN
UPDATE salary
SET salaryvalue=salaryvalue+100*(2010-to_char(hire_date,'yyyy'))
WHERE employeeid=e_id;
ELSE
UPDATE salary
SET salaryvalue=salaryvalue+1000
WHERE employeeid=e_id;
END IF;
END LOOP;
CLOSE emp_cur;
END;
/
相关文章推荐
- 从概念到示例—Oracle显式游标
- Oracle 触发器实例(含Oracle游标的示例)
- Oracle_游标示例
- oracle游标使用示例
- Oracle游标简单示例
- oracle 显式游标示例
- ORACLE游标、递归查询、子查询与批量更新示例
- oracle中游标的使用,示例
- 从概念到示例—Oracle引用(REF)游标
- oracle中游标的用法总结及示例
- oracle之存储过程,临时表,游标示例
- 从概念到示例—Oracle引用(REF)游标
- 从概念到示例—Oracle显式游标
- Oracle 游标记录使用示例
- oracle中游标的用法总结及示例
- oracle 游标示例
- Oracle 游标示例
- 从概念到示例—Oracle隐式游标
- oracle中带游标的存储过程示例
- 从概念到示例—Oracle隐式游标