Oracle 替代变量
替代变量说明
在Oracle命令行中默认&
为替代变量,只要在执行的sql中出现&
符号,那么&
符号后面的sql则会失效;
这就意味着,包含&
符号的sql将不会正确的执行
比如:
insert into XXX_DB.XXX_TABLE (COLUMN1,COLUMN2) value ('AB&CD','EF&GH');
在不关闭替代变量的情况下,数据库中的数据将不会是预想中的'AB&CD','EF&GH'
,而是如下效果:
当然也可能是其它效果,这个不必纠结。
COLUMN1 | COLUMN2 |
---|---|
AB commit; | EF exit; |
关闭替代变量
set define off
关闭替代变量后,则会正常执行sql
比如:
insert into XXX_DB.XXX_TABLE (COLUMN1,COLUMN2) value ('AB&CD','EF&GH');
效果如下:
COLUMN1 | COLUMN2 |
---|---|
AB&CD | EF&GH |
开启替代变量
set define on
设置替代变量
set define *
将默认的替代变量标志符&
设置为*
,当然也可以设为其它字符
设置完后,*
将作为新的替代变量
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [翻译] 为什么 Tracebit 用 C# 开发
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
· 刚刚!百度搜索“换脑”引爆AI圈,正式接入DeepSeek R1满血版