工作中碰到一条set define off语句不知道何意,google一下,发现如下解释:http://tag.csdn.net/Article/014564c7-41af-459b-bfd5-56addeab9bdc.html
在plsql里边执行:update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test'这条sql语句往数据库的pageurl字段放进去了一个url地址,但是执行的时候却并非那么理想,因为这其中有一个oracle的特殊字符,需要进行转义,那就是字符'&'.怎么处理上例中的特殊字符?
3个办法:
1) update userinfo set pageurl='myjsp?page=1'||'&'||'pagesize=10' where id='test'
2) update userinfo set pageurl='myjsp?page=1'||chr(38)||'pagesize=10' where id='test'其中||是连字符, chr(38)跟ASCII的字符转码是一致的。
3)plsql中还可以set define off来关闭特殊字符,还可以用show define来查看有些特殊定义的字符。 Oracle中的转
1.SET DEFINE OFF 的用法;
(摘自:http://hi.baidu.com/wanghp/blog/item/50d8a901fa57e4061d9583c6.html)
在SQL*Plus中默认的"&"表示替代变量,也就是说,只要在命令中出现该符号,SQL*Plus就会要你输入替代值。这就意味着你无法将一个含有该符号的字符串输入数据库或赋给变量,如字符串“SQL&Plus”系统会理解为以“SQL”打头的字符串,它会提示你输入替代变量Plus的值,如果你输入ABC,则最终字符串转化为“SQLABC”。
set define off 则关闭该功能,“&”将作为普通字符,如上例,最终字符就为“SQL&Plus”
set define off关闭替代变量功能
set define on 开启替代变量功能
set define * 将默认替代变量标志符该为“*”(也可以设为其它字符)
2.COMMENT 是oracle关键字,不可作为字段。
用法可见:http://lfmalga.iteye.com/blog/98374
分享到:
相关推荐
SET DEFINE OFF SET TERMOUT OFF SET SQLPLUSCOMPATIBILITY 12.2 SET DEFINE & SET NLS_DATE_FORMAT 'YYYY-MM-DD HH24:MI:SS' SET NLS_NUMERIC_FORMAT '99999999999999999999.999999999' SET NLS_TIMESTAMP_...
1. **关闭变量替换功能**:使用`SET DEFINE OFF`命令可以完全禁用变量替换,这样所有的“&”都将被视为普通文本。例如: ``` SET DEFINE OFF CREATE TABLE mytable (c1 VARCHAR2(20)); INSERT INTO mytable (c1)...
这里的`set define off;`命令用来禁用`&`作为参数占位符的功能,从而避免了执行时可能出现的问题。 #### 五、实际应用中的注意事项 在实际操作过程中,还需要注意以下几个方面: 1. **权限问题**:确保执行脚本的...
如果不想让其起作用,可以使用`SET DEFINE OFF`关闭。 8. **特殊字符**:`CHR(10)`表示换行符,`CHR()`函数用于生成不可打印字符。 9. **NLS_COMP 和 NLS_SORT**:这两个参数影响Oracle如何比较和排序数据。当`NLS...
set define off @schema/oracle.sql @data/data.sql @data/images_oracle.sql ``` 这些步骤将Zabbix的数据模式导入到Oracle数据库中。 #### 配置环境变量 为了使Zabbix能够正确地访问Oracle数据库,还需要添加...
今天在导入一批数据到Oracle时,碰到了这样一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,...方法一:在要插入的SQL语句前加上Set define off;与原SQL语句一起批量执行 我们在SQL*PLUS下执行 SQL> sho
`set define &`可以开启或关闭变量替换,`&`符号在SQL*Plus中通常用于变量引用,关闭后可以作为普通字符处理。 10. **控制输出颜色**: SQL*Plus支持颜色输出,如`set termout color`,但具体颜色设置需结合终端...
在SQL语句之前添加`SET DEFINE OFF;`命令可以临时关闭自定义变量的识别功能。这适用于SQL*PLUS环境。如果在TOAD中执行,建议在每个脚本的第一行都加上此命令,因为TOAD不会记住之前的设置。在SQL*PLUS中,只需设置...
在SQL*Plus或类似的命令行工具中,可以使用`SET DEFINE OFF`来禁用变量替换,这样`&`就可以被视为普通的文本字符。 总结来说,`&`在Oracle中的特殊地位可能导致插入操作失败,但通过使用`&&`或`||chr(38)||`,我们...
8. **DEFINE** - 默认值:& - 可选值:C、OFF、ON - 描述:设置用于定义变量的前缀字符。ON表示启用定义变量的功能,OFF则禁用。 9. **ECHO** - 默认值:OFF - 可选值:ON - 描述:设置是否在执行命令...
- **命令**: `set heading off` - **作用**:关闭列标题显示,默认为 ON(显示)。 - **示例**: ```sql SQL> set heading off; ``` - **命令**: `set feedback off` - **作用**:关闭执行 SQL 语句后的一...
`SET DEFINE &`启用变量定义,`&var`会被替换为其值。`SET FEEDBACK ON`会显示执行SQL语句后的影响行数。 还有一些其他常用的`SET`子命令,如`SET ARRAYSIZE`用于设置一次批量获取的记录数,`SET AUTOCOMMIT`控制...
`set headsep on/off` 用来控制表头与数据之间的分隔线显示。默认情况下,此选项是关闭的,即`set headsep off`。启用后,查询结果中的表头与数据之间会有一条分隔线,使结果更易阅读。 ##### 3. ttitle `ttitle` ...
#define DISPLAY_OFF 0x08 //显示关 #define CURSE_DIR 0x14 //游标向右移动:AC=AC+1 #define SET_CG_AC 0x40 //设置AC,范围为:00H~3FH #define SET_DD_AC 0x80 extern uchar A[]={"南京研旭"}; extern ...
- **批量执行SQL操作**:对于需要对多张表执行相同操作的情况,可以使用`set heading off`和`set feedback off`来优化输出,并结合SQL脚本来批量执行SQL语句,大大提高工作效率。 - **快速编译视图**:在数据库迁移...
//#define CONFIG_SET_SCAN_DENY_TIMER #define CONFIG_LONG_DELAY_ISSUE #define CONFIG_NEW_SIGNAL_STAT_PROCESS //#define CONFIG_SIGNAL_DISPLAY_DBM //display RX signal with dbm #ifdef CONFIG_IOL #define...
EPM240 CPLD最小系统串口开发板PDF原理图+Verilog测试Quartus工程源码,模块上电蜂鸣器响一声,3个LED灯闪烁 串口数据通信协议: 1、接收【控制32路GPIO输】 55 F1 01 (00-1F) FF 32路...`define CLOCK_FACTOR 16
set feedback off set heading off set verify off set trimspool off set pagesize 0 set linesize 200 -- 定义用于存储备份文件的目录 define dir='/oracle/practice/backup/ch04' define fil='/tmp/closed_...
#define Lcd_Light_OFF GPIO_ResetBits(GPIOA,GPIO_Pin_3); #define DataToWrite(PORTE) (*((volatile unsigned long *) 0x4001180C) = PORTE) #define Set_nWr (*((volatile unsigned long *) 0x40011410) = ...
SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[IA_Subsidiary] Script Date: 06/12/2014 14:09:57 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo]....