加入收藏 | 设为首页 | 会员中心 | 我要投稿 济源站长网 (https://www.0391zz.cn/)- 数据工具、数据仓库、行业智能、CDN、运营!
当前位置: 首页 > 站长百科 > 正文

oracle存储过程中%type的含义

发布时间:2020-12-25 22:31:11 所属栏目:站长百科 来源:网络整理
导读:转: oracle存储过程中%type的含义 2018-11-07 11:43:56 lizhi_ma 阅读数 1361 更多 分类专栏: 数据库 ? 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_31279347/arti

转:

oracle存储过程中%type的含义

2018-11-07 11:43:56 lizhi_ma 阅读数 1361更多 分类专栏: 数据库 ? 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_31279347/article/details/83820838

例子:

CREATE OR REPLACE 
procedure getDeptById
(
v_deptno in dept.deptno%type
)
is
v_dname dept.dname%type;
v_loc dept.loc%type;
begin
select dname,loc into v_dname,v_loc from dept where deptno = v_deptno;
dbms_output.put_line(v_dname||‘***‘||v_loc);
end;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

v_deptno 是定义的变量,dept是数据库里面存在的表,表里面有一个deptno字段,然后%type就是deptno的数据类型。
通俗理解就是让v_deptno这个变量的类型与数据库里面的表字段的类型匹配,从而不必担心类型不匹配的问题。

用%type的好处有两点:

  • 所引用的数据库中列的个数和数据类型可以不必知道。
  • 所引用的数据库中列的个数和数据类型可以实时改变。

(编辑:济源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读