
如何在定义游标的时候使用动态sql语句
1个回答
2017-09-14
展开全部
在大多数时候我们在设计程序的时候都遵循下面的步骤:1、打开游标2、开始循环3、从游标中取值4、检查那一行被返回5、处理6、关闭循环7、关闭游标例如:DECALRECURSORc_deptISSELECTdeptno,dnameFROMdeptORDERBYdeptno;CURSORc_emp(p_deptVARACHAR2)ISSELECTename,salaryFROMempWHEREdeptno=p_deptORDERBYenamev_tot_salaryEMP.SALARY%TYPE;BEGINFORr_deptINc_deptLOOPDBMS_OUTPUT.PUT_LINE('Department:'||r_dept.deptno||'-'||r_dept.dname);v_tot_salary:=0;FORr_empINc_emp(r_dept.deptno)LOOPDBMS_OUTPUT.PUT_LINE('Name:'||v_ename||'salary:'||v_salary);v_tot_salary:=v_tot_salary+v_salary;ENDLOOP;DBMS_OUTPUT.PUT_LINE('ToltalSalaryfordept:'||v_tot_salary);ENDLOOP;END;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询