+ -
当前位置:首页 → 问答吧 → 请问:oracle的存储过程中百分号啥意思?

请问:oracle的存储过程中百分号啥意思?

时间:2010-09-17

来源:互联网

1 create or replace procedure queryempname(sfindno emp.empno%type) as
2        sName emp.ename%type;
3        sjob emp.job%type;
4 begin
5        ....
7 exception
          ....
14 end;
15

比如上面的百分号,感激不尽!

作者: rain_fish   发布时间: 2010-09-17

sjob emp.job%type;
这个是取前面字段的类型,也就是说sjob的类型就是表emp的字段job的类型。
这样在修改表emp的job类型后(从int变char,或者改变长度),不用修改存储过程。兼容性强。

作者: renxiao2003   发布时间: 2010-09-17

sfindno emp.empno%type
是指:sfindno指定为和emp.empno一样的类型

作者: 拿钱发帖死全家   发布时间: 2010-09-17

相关阅读 更多