比如下面的存储过程中就有:declare
cursor mycur is select empno,ename,job from emp;
vempno emp.empno%type;
vename emp.ename%type;
vjob emp.job%type;
begin
open mycur;
fetch mycur into vempno,vename,vjob;
dbms_output.put_line('I Found You!'||mycur%rowcount||'行');
dbms_output.put_line('读取的数据为'||vempno||' '||vename||' '||vjob);
close mycur;
end; 上面sql中下面3句式什么意思?vempno emp.empno%type;
vename emp.ename%type;
vjob emp.job%type; 有的还放在调用的参数里面CREATE PROCEDURE p_count(in_sex IN 学生.sex%TYPE, out_num OUT NUMBER);
Oracle 存储过程中 %type 是设置错误造成的,解决方法为:
1、在要调试的存储过程右键,选择编辑以进行调试。
2、点击小瓢虫,弹出调试窗口,截图如下。
3、输入7839员工编号,点击确认,进行调试。
4、增加权限语句如下。
5、再次进行调试,程序停留在断点位置。点击工具栏红色方框,结束调试。