知识大全 学在oracle数据库中插入特殊符号

Posted 变量

篇首语:少年击剑更吹箫,剑气箫心一例消。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 学在oracle数据库中插入特殊符号相关的知识,希望对你有一定的参考价值。

  oracle 特殊字符的插入    环境配置:    server:linux     db server: oracle     client os:windows pro    oracle client: oracle i    今天一个同事运行脚本 向数据库中插入数据 数据的格式如下:    SQL> ed    已写入文件 afiedt buf     * insert into dept values( Jackey&&jjjdd HZ );    SQL> /    输入 jjjdd 的值: dd    原值 : insert into dept values( Jackey&&jjjdd HZ );    新值 : insert into dept values( Jackeydd HZ );    insert into dept values( Jackeydd HZ );    *    ERROR 位于第 行:    ORA : invalid character    结果发现到数据库中的数据和插入的数据不一致 主要表现是在插入的字符串的中如果包括了 &     则 & 后面的字符就会丢失     后来发现了造成这种情况的原因 因为 & 在sqlplusw中被定义为自定义变量标示符合 因此 &     符合后面的字符自然被解析为变量名字 因为没有输入变量的值 所以 & 后面的内容被认为是空的了     于是 我检查了一下session中的设置发现          已用时间: : :     SQL> show all    appinfo为OFF并且已设置为 SQL*Plus     arraysize     automit OFF    autoprint OFF    autorecovery OFF    autotrace OFF    blockterminator (hex e)    btitle OFF and 为下一条 SELECT 语句的前几个字符    cmdsep OFF    colsep     patibility version NATIVE    concat (hex e)    copymit     COPYTYPECHECK 为 ON    define OFF    describe DEPTH LINENUM OFF INDENT ON    echo OFF    editfile afiedt buf     embedded OFF    escape OFF    用于 或更多行的 FEEDBACK ON    flagger OFF    flush ON    heading ON    headsep | (hex c)    instance local     linesize     lno     loboffset     logsource     long     longchunksize     markup HTML OFF HEAD <style type= text/css > body font: pt Ar    newpage     null     numformat     numwidth     pagesize     PAUSE 为OFF    pno     recsep WRAP    recsepchar (hex )    release     repfooter OFF and 为 NULL    repheader OFF and 为 NULL    serveroutput OFF    shiftinout INVISIBLE    showmode OFF    spool OFF    sqlblanklines OFF    sqlcase MIXED    sqlcode     sqlcontinue >     sqlnumber ON    sqlpluspatibility     sqlprefix # (hex )    sqlprompt SQL>     sqlterminator ; (hex b)    suffix sql     tab ON    termout ON    time OFF    timing ON    trimout ON    trimspool OFF    ttitle OFF and 为下一条 SELECT 语句的前几个字符    underline (hex d)    USER 为 SCOTT     verify ON    wrap : 行将为已换行    SQL>         在上面的输出中 可以看到define参数被设置为on 后来我从新设置define为off(set define off);    重新执行插入语句 运行结果如下:    SQL> CREATE TABLE TEST (     ID NUMBER ( ) PRIMARY KEY      NAME VARCHAR ( ));    表已创建     已用时间: : :     SQL>    SQL> show define    define OFF    SQL> insert into test values( sgs&a&n );    已创建 行     已用时间: : :     SQL> select * from test ;    ID NAME          sgs&a&n    已用时间: : :     结果显示 插入 & 字符成功     后来 我又在sqlplus直接运行 居然也成功 后来我检查了一下define的设置 此时为 define on状态     可是为什么却可以插入了 后来又把他设置为off 同样可以插入成功 因为我觉得sqlplus命令行是不支持    自定义变量 因此可以插入成功 而sqlplusw支持自定义变量 所以一定要先设置过define off才可以 cha138/Article/program/Oracle/201311/18886

相关参考

知识大全 oracle中利用merge语句防止重复插入

  由于项目中需要用到批量插入为了防止用户插入重复的数据需要先判断插入的数据是不是已经存在如果存在则忽略这次插入否则插入这条数据刚开始的时候是先用一条SQL语句判断如果返回结果是真(记录已经存在)则忽

知识大全 Oracle数据的批量插入

Oracle数据的批量插入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前两天接到一个需求——

知识大全 oracle批量插入数据

  Createtable  createtableTL_SMS_SENDTASKLIST_  (  NUMSEQID       

知识大全 oracle的多表插入

  在业务处理过程中经常会碰到将业务数据按照条件分别插入不同的数据表的问题按照传统的处理方式需要分条件执行多次检索后分别插入不同的表单这样因为执行了重复的检索造成cpu和内存的浪费从oraclei开始

知识大全 oracle中merge的简单使用

  merge在oracle用以从另一张表中取数据插入到一张表中如果两张表中记录符合某些条件则替换如果不符合则插入下面的例子是把mergetest中记录更新到newmergetest如果两张表的id相

知识大全 临时表更适合做插入和查询操作

  ORACLE数据库除了可以保存永久表外还可以建立临时表temporarytables这些临时表用来保存一个会话SESSION的数据或者保存在一个事务中需要的数据当会话退出或者用户提交mit和回滚r

知识大全 详细介绍oracle数据库字符集

  一什么是oracle字符集  Oracle字符集是一个字节数据的解释的符号集合有大小之分有相互的包容关系ORACLE支持国家语言的体系结构允许你使用本地化语言来存储处理检索数据它使数据库工具错误消

知识大全 oracle字符集文档

  Oracle字符集是一个字节数据的解释的符号集合有大小之分有相互的包容关系ORACLE支持国家语言的体系结构允许你使用本地化语言来存储处理检索数据它使数据库工具错误消息排序次序日期时间货币数字和日

知识大全 excel表格的基本操作里怎么插入钱符号

excel表格的基本操作里怎么插入钱符号在有货币数字的单元格上单击右键--设着单元格格式---选数字这一组里面---货币,如果是人民币就默认为¥,其余的拉选即可。如何学习excel基本操作excel表

知识大全 Excel中撷取指定特殊符号之前,之中、之后的资料

Excel中撷取指定特殊符号之前,之中、之后的资料  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!E