[20240930]关于sqlplus的define相关问题.txt --//最近在sqlplus下写sql脚本,遇到define相关问题,做一个记录。 1.环境: SCOTT@book01p> @ver2 ============================== PORT_STRING : x86_64/Linux 2.4.xx VERSION : 21.0.0.0.0 BANNER : Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production BANNER_FULL : Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production Version 21.3.0.0.0 BANNER_LEGACY : Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production CON_ID : 0 PL/SQL procedure successfully completed. 2.问题1: --//定义数字,而实际上类型却是字符类型。 SCOTT@book01p> define v='4' SCOTT@book01p> define v DEFINE V = "4" (CHAR) SCOTT@book01p> define v=2 SCOTT@book01p> define v DEFINE V = "2" (CHAR) --//视乎不能直接赋值number。 2.问题2: --//继续: SCOTT@book01p> column deptno new_value v SCOTT@book01p> select deptno from dept where deptno=20; DEPTNO ---------- 20 SCOTT@book01p> define v DEFINE V = 20 (NUMBER) SCOTT@book01p> set numw 20 SCOTT@book01p> define v DEFINE V = 20 (NUMBER) --//注意define显示的宽度前面有1串空格,受显示数字宽度的影响。 --//结果导致sql语句前面有许多i空格。 SCOTT@book01p> set echo on SCOTT@book01p> set verify on SCOTT@book01p> select &v from dual ; old 1: select &v from dual new 1: select 20 from dual 20 -------------------- 20 3.如果已经定义为数字,加入单引号输出: SCOTT@book01p> select '&v' v1 , '20' v2 from dual ; old 1: select '&v' v1 , '20' v2 from dual new 1: select ' 20' v1 , '20' v2 from dual V1 V2 -------------------- -- 20 20 --//前者前面替换后存在空格。 --//这些在实际的编写代码中很容易出现困惑。
[20240930]关于sqlplus的define相关问题.txt
来源:这里教程网
时间:2026-03-03 20:40:00
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Oracle + JSON = 王炸!!!
Oracle + JSON = 王炸!!!
26-03-03 - 大事件! Oracle CloudWorld 是"真高光"还是"挤牙膏"?
- 掌握CMD命令:轻松切换IP地址
掌握CMD命令:轻松切换IP地址
26-03-03 - 5大公有云厂商增强很猛~作为DBA的,有点焦虑!
5大公有云厂商增强很猛~作为DBA的,有点焦虑!
26-03-03 - ORA-01558: out of transaction ID's in rollback segment SYSTEM---惜分飞
- 一个很小的系统为什么负载那么高?
一个很小的系统为什么负载那么高?
26-03-03 - 户外电力柜的新守护者:辐射制冷技术
户外电力柜的新守护者:辐射制冷技术
26-03-03 - 解锁大模型潜力:GBASE南大通用与英特尔共同推出向量数据库前沿技术
解锁大模型潜力:GBASE南大通用与英特尔共同推出向量数据库前沿技术
26-03-03 - oracle listener查询报错TNS-12560,TNS-00530,客户端ora-12514
- 数据库数据恢复—Oracle数据库打开报错的数据恢复案例
数据库数据恢复—Oracle数据库打开报错的数据恢复案例
26-03-03
