何时或为何在 Oracle 数据库中使用“SET DEFINE OFF”

2023-12-08

我正在观看 Oracle 中的脚本,我看到了一些我不认识的东西

REM INSERTING into database1."Users"
 SET DEFINE OFF;
Insert into database1."Users" ("id","right") values ('1','R');

我正在寻找有关“设置定义关闭”的文档,它的字面意思是“禁用命令解析以用其值替换替换变量”

我实在不明白他们想说什么。

谁能帮我?


默认情况下,SQL Plus 将“&”视为开始替换字符串的特殊字符。当运行由于其他原因恰好包含“&”的脚本时,这可能会导致问题:

SQL> insert into customers (customer_name) values ('Marks & Spencers Ltd');
Enter value for spencers: 
old   1: insert into customers (customer_name) values ('Marks & Spencers Ltd')
new   1: insert into customers (customer_name) values ('Marks  Ltd')

1 row created.

SQL> select customer_name from customers;

CUSTOMER_NAME
------------------------------
Marks  Ltd

如果您知道您的脚本包含(或可能包含)包含“&”字符的数据,并且您不希望出现上述替换行为,则使用set define off运行脚本时关闭该行为:

SQL> set define off
SQL> insert into customers (customer_name) values ('Marks & Spencers Ltd');

1 row created.

SQL> select customer_name from customers;

CUSTOMER_NAME
------------------------------
Marks & Spencers Ltd

您可能想添加set define on在脚本末尾恢复默认行为。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

何时或为何在 Oracle 数据库中使用“SET DEFINE OFF” 的相关文章

随机推荐

  • 更改最大上传文件大小

    我有一个网站托管在我无法访问的电脑上 我有一个上传表单 允许人们上传最大 30MB 的 mp3 文件 我的服务器端脚本是用 PHP 完成的 每次我尝试上传文件时 都会收到一条错误消息 声称该文件超出了允许的最大大小 因此我需要增加大小 我在
  • 选择data.table的列并返回向量

    是否可以选择 data table 的一列并返回向量 在基数 R 中 参数drop TRUE就可以了 例如 library data table dat lt as data table iris dat Species returns d
  • argv[1] 仅包含 Visual C++ 2010 中第一个命令行参数的第一个字母 [重复]

    这个问题在这里已经有答案了 可能的重复 C 中 tmain 和 main 有什么区别 我有一个控制台应用程序 它采用一个命令行参数 int tmain int argc char argv printf Path s n argv 1 当我
  • 使用Python实现卡恩拓扑排序算法

    Kahn 在 62 中提出了一个算法拓扑排序任何 DAG 有向无环图 从维基百科复制的伪代码 L Empty list that will contain the sorted elements S Set of all nodes wit
  • 在未初始化的局部变量的情况下,Windows 线程堆栈保护页机制如何工作?

    在 x86 32 x86 64 架构的 Windows 操作系统上 线程堆栈虚拟内存由 保留部分 提交部分 保护页 和 保留页 组成 问题 想象一下 我有 1 页提交内存和 1MB 线程堆栈保留内存 我在堆栈上分配了一些等于 K 页的内存
  • Owl-carousel 2 失去焦点时停止自动播放工作

    我使用 Owl carousel 2 我使用 Owl carousel 2 的初始化和标记的标准代码 在页面的第一次加载时 轮播的工作是完美的 当我在浏览器中传递到另一个页面并返回或最小化浏览器并再次使用 Owl carousel 2 打开
  • 更改产品代码时可以将1.0.0.0升级到1.0.0.1吗?

    我被要求将版本 1 0 0 0 升级到 1 0 0 1 默认情况下 当我使用虚拟安装程序进行测试时 如果我们更改产品代码 1 0 0 0 和 1 0 0 1 都会并排安装 但如果我们执行版本 1 0 1 0 同时更改产品代码 它将进行升级
  • 客户端浏览器的提交机制和 ASP.NET 回发机制有什么区别?

    Button UseSubmitBehavior 属性用于获取或设置一个值 该值指示 Button 控件是使用客户端浏览器的提交机制还是 ASP NET 回发机制 那么 客户端浏览器的提交机制和 ASP NET 的回发机制有什么区别呢 如果
  • C# 工具提示中的富文本

    我可以扩展 ToolTip 并创建自己的 RichToolTip 但我不明白如何处理每行或每字的格式 我可以添加用户可以单击的控件吗 或图像等 我碰到富文本框但这是用 C MFC 编写的 我想要 C 的东西或可以与 C 一起使用的东西 有什
  • 如何使用js读取所有url参数?

    有什么办法 如何读取 url 参数吗 www example com detail id 12 www example com detail 12 返回 12 我不知道参数是什么 我想全部归还 您可以使用window location hr
  • 在 java web start 应用程序中禁用字节码验证

    我有一个 java web start 应用程序 我需要从 jnlp 文件中禁用字节码验证 这可以通过设置 JAVAWS VM ARGS 轻松完成 noverify 或通过设置 X验证 无但是文档这里说web start不支持添加这些参数在
  • 如何在特定条件下做出承诺解决?

    我是 JavaScript 新手 我真的对 Promise 的文档感到困惑 我在这里有以下情况 我有很多用户 对于每个用户 我执行一个异步函数 在该函数中我对该用户进行一些计算 并将结果与 用户一起添加到数组中 根据我从文档中了解到的 我需
  • 让 IIS6 提供 JSON 文件(包括 POST、GET)?

    默认情况下 IIS6不提供 json 无通配符MIME type 因此会抛出 404 not find 错误 然后我添加一个新的 MIME 类型 json text plain or application x javascript or
  • 查找列中的重复项并使用替代颜色突出显示行背景色

    我想突出显示行的单元格颜色 文本位于 A 列中 当 A 列中的值相同并且想要时 G 具有相同的颜色 对所有行迭代相同的操作并应用替代颜色 还想将 2 个单元格中的字体颜色更改为红色 F 列和 当 F 列中有文本 文件位于 EMEA 服务器上
  • XSL 转换 - 未声明的命名空间前缀

    我有一个 XSL 文件 我想用它转换 XML 文件 该 XML 文件是通过重命名具有 safe 扩展名的原始文件而获得的 在这里你可以看到它的第一行
  • 测量 MPI 通信成本的工具 [已关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在使用 MPI 我想测
  • 在 javascript 中,哪个更好 `var Obj = Obj || {}` 或 `if (Obj === '未定义' || typeof Obj !== 'object')`

    我想知道以下哪种方法更好 var Obj Obj or if Obj undefined typeof Obj object Obj 有人告诉我第二种方法更好 但我不知道为什么 请您向我解释一下各自的优点和缺点 非常感谢 第二种方法更具体
  • mailto 不适用于大型正文内容

    我正在尝试使用 mailto 函数在我的 Web 应用程序中获取 Outlook 窗口 使用下面的代码 a href Send mail a 如果bodyText小于周围1800人物 但它会截断超过 1800 个字符的数据 如果正文内容超过
  • PHP JPEG 函数不工作

    任何处理 JPEG 的 PHP 函数似乎都无法在我的服务器上运行 这段代码 创建一个空文件 使用 GIF 或 PNG 函数将创建一个包含预期文本 简单文本字符串 的图像 This im imagecreatefromjpeg t
  • 何时或为何在 Oracle 数据库中使用“SET DEFINE OFF”

    我正在观看 Oracle 中的脚本 我看到了一些我不认识的东西 REM INSERTING into database1 Users SET DEFINE OFF Insert into database1 Users id right v