久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

oracle數(shù)據(jù)庫中插入特殊符號(hào)&

瀏覽:31日期:2023-11-14 15:32:14
Oracle 非凡字符的插入環(huán)境配置:server:Linux9db server: oracle817.4client os:windows2000 prooracle client: oracle 9i今天一個(gè)同事運(yùn)行腳本,向數(shù)據(jù)庫中插入數(shù)據(jù).數(shù)據(jù)的格式如下: SQL> ed已寫入文件 afiedt.buf 1* insert into dept values(92,'Jackey&&jjjdd','HZ');SQL> /輸入 jjjdd 的值:; dd原值;1: insert into dept values(92,'Jackey&&jjjdd','HZ');新值;1: insert into dept values(92,'Jackeydd','HZ');insert into dept values(92,'Jackeydd','HZ'); *ERROR 位于第 1 行:ORA-00911: invalid character結(jié)果發(fā)現(xiàn)到數(shù)據(jù)庫中的數(shù)據(jù)和插入的數(shù)據(jù)不一致.主要表現(xiàn)是在插入的字符串的中假如包括了'&',則'&'后面的字符就會(huì)丟失.后來發(fā)現(xiàn)了造成這種情況的原因.因?yàn)?&'在sqlplusw中被定義為自定義變量標(biāo)示符合,因此'&'符合后面的字符自然被解析為變量名字.因?yàn)闆]有輸入變量的值,所以'&'后面的內(nèi)容被認(rèn)為是空的了.于是,我檢查了一下session中的設(shè)置發(fā)現(xiàn).----------------------------------------------------------------------------------已用時(shí)間:; 00: 00: 00.00SQL> show allappinfo為OFF并且已設(shè)置為'SQL*Plus'arraysize 15autocommit OFFautoprint OFFautorecovery OFFautotrace OFFblockterminator '.' (hex 2e)BTitle OFF and 為下一條 SELECT 語句的前幾個(gè)字符cmdsep OFFcolsep ' 'compatibility version NATIVEconcat '.' (hex 2e)copycommit 0COPYTYPECHECK 為 ONdefine OFFdescribe DEPTH 1 LINENUM OFF INDENT ONecho OFFeditfile 'afiedt.buf'embedded OFFescape OFF用于6或更多行的 FEEDBACK ONflagger OFFflush ONheading ONheadsep '' (hex 7c)instance 'local'linesize 500lno 9loboffset 1logsource ''long 80longchunksize 80markup Html OFF HEAD '<style type='text/Css'> body {font:10pt Arnewpage 1null ''numformat ''numwidth 10pagesize 14PAUSE 為OFFpno 1recsep WRAPrecsepchar ' ' (hex 20)release 801070400repfooter OFF and 為 NULLrepheader OFF and 為 NULLserveroutput OFFshiftinout INVISIBLEshowmode OFFspool OFFsqlblanklines OFFsqlcase MIXEDsqlcode 0sqlcontinue '> 'sqlnumber ONsqlpluscompatibility 8.1.7sqlprefix '#' (hex 23)sqlprompt 'SQL> 'sqlterminator ';' (hex 3b)suffix 'sql'tab ONtermout ONtime OFFtiming ONtrimout ONtrimspool OFFttitle OFF and 為下一條 SELECT 語句的前幾個(gè)字符underline '-' (hex 2d)USER 為'SCOTT'verify ONwrap : 行將為已換行SQL> ----------------------------------------------------------------------------------在上面的輸出中,可以看到define參數(shù)被設(shè)置為on. 后來我從新設(shè)置define為off(set define off);重新執(zhí)行插入語句,運(yùn)行結(jié)果如下:SQL>CREATE TABLE TEST3 ( 2; ID NUMBER (2) PRIMARY KEY, 3; NAME VARCHAR2 (20));表已創(chuàng)建。 已用時(shí)間:; 00: 00: 00.02SQL> SQL> show definedefine OFFSQL> insert into test3 values(2,'sgs&a&n');已創(chuàng)建 1 行。已用時(shí)間:; 00: 00: 00.00SQL> select * from test3; ID NAME---------- ---------------------------------------- 2 sgs&a&n已用時(shí)間:; 00: 00: 00.00結(jié)果顯示,插入'&'字符成功.后來,我又在sqlplus直接運(yùn)行,居然也成功.后來我檢查了一下define的設(shè)置,此時(shí)為 define on狀態(tài).可是為什么卻可以插入了.后來又把他設(shè)置為off,同樣可以插入成功.因?yàn)槲矣X得sqlplus命令行是不支持自定義變量,因此可以插入成功.而sqlplusw支持自定義變量,所以一定要先設(shè)置過define off才可以.
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 91中文在线 | www久久久久久久 | 中文一区二区 | 欧美视频在线观看一区 | 欧美一级在线 | 秋霞av电影 | 四虎永久免费 | 一级毛片免费高清 | 精品久| 久久精品亚洲精品国产欧美 | 亚洲三区在线观看 | 欧美激情网 | 亚洲aⅴ| 99色影院| 91一区二区在线 | 美女国产精品 | 亚洲一区二区三区免费在线观看 | 精品国产一区二区三区久久 | 欧美日韩国产在线 | 一区二区三区在线 | 欧 | 成年人免费网站 | 中文成人在线 | 亚洲综合色视频在线观看 | 国产精品一二区 | 麻豆毛片 | 久久久久久av| 国产二区在线播放 | 一区二区国产在线观看 | 91玖玖| 91精品国产综合久久久久久蜜月 | 久久久av | 在线免费成人 | 国产精品久久久久久久岛一牛影视 | 久久亚洲一区 | 欧美一区 | 日韩欧美在线综合 | 人人草人人 | 成人不卡 | 超碰最新在线 | 国产一级片一区二区三区 | 亚洲综合激情网 |