Oracle使用%type类型的变量输出结果
2015-12-15 20:29
513 查看
使用%type关键字可以声明一个与指定列名称相同的数据类型,他通常紧跟在指定列名的后面。
使用%type的2个好处:
1.用户不必查看表中各个列的数据类型,就可以确保所定义的变量能够存储检索的数据。
2.如果表中列的数据类型发生变化,只要字段名不变化,用户就不用考虑变更变量的数据类型。
一下是一个简单的例子:
输出结果如下:
SMITH的职务是CLERK
在使用过程中应该注意:
由于into子句中的变量只能存储一个单独的值,所以要求select 返回的子句只能够是一行数据,这个由where子句进行限定,若返回多行数据,那么代码运行将会报错。
使用%type的2个好处:
1.用户不必查看表中各个列的数据类型,就可以确保所定义的变量能够存储检索的数据。
2.如果表中列的数据类型发生变化,只要字段名不变化,用户就不用考虑变更变量的数据类型。
一下是一个简单的例子:
declare v_ename emp.ename%type; --声明与ename列类型相同的变量 v_job emp.job%type; --声明与job列类型相同的变量 begin select ename,job into v_ename,v_job from emp where empno=7369; --检索数据并保存在变量中 dbms_output.put_line(v_ename||'的职务是'||v_job);--输出结果 end;
输出结果如下:
SMITH的职务是CLERK
在使用过程中应该注意:
由于into子句中的变量只能存储一个单独的值,所以要求select 返回的子句只能够是一行数据,这个由where子句进行限定,若返回多行数据,那么代码运行将会报错。
相关文章推荐
- Oracle 列转行函数 Listagg()
- 关于oracle with as用法
- 跳转连接oracle
- oracle命令行操作
- Oracle性能优化学习笔记WHERE在连接顺序的条款
- oracle数据泵示例
- oracle DB_LINK
- Oracle客户端使用sqlldr导数据中文乱码问题解决方法
- oracle 11g 通过透明网关链接mysql
- oracle笔记
- 探索Oracle数据库升级6 11.2.0.4.3 Upgrade12c(12.1.0.1)
- oracle中group by 和order by 共同使用
- Oracle 启动失败报错“TNS-12555: TNS:permission denied”解决办法
- oracle 客户端
- oracle创建表主键
- JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法
- 问题:oracle select into;结果:oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解
- 创建oracle索引
- Oracle 常用SQL技巧(转)
- oracle的数据库对象(二)