`
zhuozuoying
  • 浏览: 134513 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

set define off(关闭默认字符转义)在数据库脚本中的作用

阅读更多

最近在使用ORACLE数据库插入数据的时候发现了一个问题,插入数据中包含“&”符号在PL sql中提示要输入代替的VALUE值。导致无法成功插入数据。经网上查找了下我问题解决了,做了简单的总结。

 

在SQL*Plus中默认的"&"表示替代变量,也就是说,只要在命令中出现该符号,SQL*Plus就会要你输入替代值。这就意味着你无法将一个含有该符号的字符串输入数据库或赋给变量,如字符串“SQL&Plus”系统会理解为以“SQL”打头的字符串,它会提示你输入替代变量 Plus的值,如果你输入ABC,则最终字符串转化为“SQLABC”。

set define off 则关闭该功能,“&”将作为普通字符,如上例,最终字符就为“SQL&Plus”。

set define off 关闭替代变量功能;
set define on  开启替代变量功能;
set define *  将默认替代变量标志符该为“*”(也可以设为其它字符)。

 

以上是说明,现在将使用sql plus连接数据库 用户名/密码@库名称 在执行 set define off. 就可以将.sql文件数据导入数据库,输入 @c:\xxx.sql 回车键

执行完毕后在输入 commit命令提交后才生效否则是无法查询插入的数据。

0
1
分享到:
评论

相关推荐

    2023-04-06-项目笔记-第一阶段-5.2.1 常见的转义字符

    2023-04-06-项目笔记-第一阶段-4.4.1 局部变量的作用域 4.5.1 字面常量 4.5.2 const 修饰的常变量 4.5.3 #define 定义的标识符常量 4.5.4 枚举常量 5.1 字符串 5.1.1字符串使用 5.2 转义字符 5.2.1 常见的转义字符

    2023-04-06-项目笔记-第一阶段-5.2 转义字符

    2023-04-06-项目笔记-第一阶段-4.4.1 局部变量的作用域 4.4.2 全局变量的作用域 4.4.3 局部变量的生命周期 4.4.4 全局变量的生命周期 4.5.1 字面常量 4.5.2 const 修饰的常变量 4.5.3 #define 定义的标识符常量 ...

    反编译自动化脚本-Linux

    反编译自动化脚本-Linux

    C++/C 宏定义(define)中# ## 的含义

    介绍C++/C 宏定义(define)中# ## 的含义, 并以C++代码举例说明

    MySQL数据库系统.docx

    general_ci --with-extra-charsets=gbk,gb2312 --prefix:指定将mysql数据库程序安装到哪个目录 --with-charset:指定默认使用的字符集编码 --with-collation:指定默认使用的字符集校对规则 --with-extra-charset:...

    C 语言中声明字符串数组

    C 语言中的字符串只是存储在连续内存区域中的字符序列。关于字符串的一个区别是,在序列的最后存储了一个终止的空字节/0,表示一个字符串的结束。如果我们用 [] 符号声明一个固定的 char 数组,那么我们就可以在该...

    C语言中define的用法

    define是C语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供方便。 预处理命令以“#”号开头,如包含命令#include,宏定义命令#define等。一般都放在源文件的前面,它们称为预处理部分。 ...

    define应用

    题目:宏#define命令练习(1) 1.程序分析:2.程序源代码:#include "stdio.h"#define TRUE 1#define FALSE 0#define SQ(x) (x)*(x)void main(){int num;int again=1;printf("\40: Program will stop if input value ...

    UDF 动网格,DEFINE-CG-MOTION,DEFINE-GRID-MOTION

    动网格,DEFINE_CG_MOTION,DEFINE_GRID_MOTION,很好的模板(dynamic mesh good template)

    define用法完全集锦

    _define用法完全集锦/_define用法完全集锦/_define用法完全集锦

    C语言 #define用法集锦[修正版]

    #define用法集锦 1.简单的define定义 #define MAXTIME 1000 一个简单的MAXTIME 就定义好了,它代表1000,如果在程序里面写 if(i){.........} 编译器在处理这个代码之前会对MAXTIME 进行处理替换为1000。 这样的定义...

    wincc_全套脚本总结

    1、wincc全局脚本动作-------隐藏控件; #include "apdefap.h" int gscAction( void ) { // WINCC:TAGNAME_SECTION_START // syntax: #define TagNameInAction "DMTagName" // next TagID : 1 // WINCC:TAGNAME_...

    C语言程序设计-常量.pptx

    标识符、常量和变量 在程序运行过程中,其值不发生改变的量称为...转义字符是C语言中使用字符的一种特殊形式,由反斜线\后接一个字符或数字构成,用于表示某些功能。 转义字符的使用详见第四节。 1-2 常量 谢 谢 观 看

    php中const与define的区别 具体归纳详细介绍

    分析出在php中const与define之间的不同之处,文字与实例先结合,归纳详细,介绍明了,一看就懂。

    简单实现贪吃蛇游戏源代码

    void set_color (int color); int difc (void); void print_map (void); void print_info (void); void inisnake (void); void inifood (void); void edge (void); int game_over (int way, int score);

    Visual C++ 数据库系统开发完全手册.part2

    《Visual C++ 数据库系统开发完全手册》(目录) 第一篇 Visual C++编程篇 第1章 Visual C++ 6.0开发环境概述 1.1 Visual C++ 6.0概述 1.2 熟悉Visual C++ 6.0的集成开发环境 1.2.1 进入Visual C++ 6.0环境 1.2.2 ...

    define用法以及.doc

    define用法以及使用。

    Visual C++ 数据库系统开发完全手册.part1

    《Visual C++ 数据库系统开发完全手册》(目录) 第一篇 Visual C++编程篇 第1章 Visual C++ 6.0开发环境概述 1.1 Visual C++ 6.0概述 1.2 熟悉Visual C++ 6.0的集成开发环境 1.2.1 进入Visual C++ 6.0环境 1.2.2 ...

    C语言中const与#define的区别

    本文主要介绍了C语言中const与#define的区别,希望对你的学习有所帮助。

    define的用法

    define 用法 细节

Global site tag (gtag.js) - Google Analytics