string_name%type是什么类型

deane 2002-07-16 09:31:04
看到一个类型声明,

其中类型标注为employee_name%type,请问这是什么意思
...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bzszp 2002-07-16
  • 打赏
  • 举报
回复
假定表TABLE1中有两个字段rol1 number,rol2 varchar2(10)
t1 table1%rowtype;
表示t1包含rol1 number,rol2 varchar2(10)这两个字段
通过t1.rol1和t1.rol2可以对他们进行访问
KingSunSha 2002-07-16
  • 打赏
  • 举报
回复
引用类型,假定表TABLE1中COL1字段的类型为VARCHAR2(20),那么
TABLE1.COL1%TYPE就是指VARCHAR2(20)类型
deane 2002-07-16
  • 打赏
  • 举报
回复
哦,那一整行的类型是什么
black_dragon 2002-07-16
  • 打赏
  • 举报
回复
manager_name employee_name%type
意思是manager_name和employee_name的变量类型一致
如果employee_name是varchar2(20),则manager_name也是varchar2(20)
如果employee_name是employee.emp_name%type,则manager_name也是employee.emp_name%type
KingSunSha 2002-07-16
  • 打赏
  • 举报
回复
为引用类型,如表TABLE1中有一个字段COL1为VARCHAR2(20)类型,那么
TABLE1.COL1%TYPE就是VARCHAR2(20)类型
bzszp 2002-07-16
  • 打赏
  • 举报
回复
应该是 表名.字段名%type //表示该变量声明为同"表名.字段名"一样的类型
或者 表名%rowtype //表示该变量声明"表名"一整行的类型

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧