Discuz教程网

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

[复制链接]
authicon 不死不活 发表于 2010-10-26 02:57:05 | 显示全部楼层 |阅读模式

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
例如上面的百分号,感激不尽!



上一篇:10g安装问题!
下一篇:菜鸟搞不懂控制文件
authicon renxiao2003 发表于 2010-10-26 04:08:19 | 显示全部楼层

sjob emp.job%type;
这个是取前面字段的类型,也就是说sjob的类型就是表emp的字段job的类型。
这样在修改表emp的job类型后(从int变char,或者改变长度),不用修改存储过程。兼容性强。
authicon 拿钱发帖死全家 发表于 2010-10-26 06:44:46 | 显示全部楼层

sfindno emp.empno%type
是指:sfindno指定为和emp.empno一样的类型
authicon rain_fish 发表于 2010-10-26 08:34:20 | 显示全部楼层

非常感谢!
authicon duolanshizhe 发表于 2010-10-26 10:43:03 | 显示全部楼层

就是类型匹配
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 18:15

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表