请问:oracle的存储过程中百分号啥意思?
1createorreplaceprocedurequeryempname(sfindnoemp.empno%type)as2sNameemp.ename%type;3s...
1 create or replace procedure queryempname(sfindno emp.empno%type) as2 sName emp.ename%type;3 sjob emp.job%type;4 begin5 ....7 exception ....14 end;15 例如上面的百分号,感激不尽!
展开
4个回答
2013-04-13
展开全部
sjob emp.job%type;这个是取前面字段的类型,也就是说sjob的类型就是表emp的字段job的类型。这样在修改表emp的job类型后(从int变char,或者改变长度),不用修改存储过程。兼容性强。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取前面字段的类型,sfindno emp.empno%type是指:sfindno指定为和emp.empno一样的类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-13
展开全部
sfindno emp.empno%type是指:sfindno指定为和emp.empno一样的类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询