亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

oracle數據庫中插入特殊符號&

瀏覽:2日期:2023-11-14 15:32:14
Oracle 非凡字符的插入環境配置:server:Linux9db server: oracle817.4client os:windows2000 prooracle client: oracle 9i今天一個同事運行腳本,向數據庫中插入數據.數據的格式如下: 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結果發現到數據庫中的數據和插入的數據不一致.主要表現是在插入的字符串的中假如包括了'&',則'&'后面的字符就會丟失.后來發現了造成這種情況的原因.因為'&'在sqlplusw中被定義為自定義變量標示符合,因此'&'符合后面的字符自然被解析為變量名字.因為沒有輸入變量的值,所以'&'后面的內容被認為是空的了.于是,我檢查了一下session中的設置發現.----------------------------------------------------------------------------------已用時間:; 00: 00: 00.00SQL> show allappinfo為OFF并且已設置為'SQL*Plus'arraysize 15autocommit OFFautoprint OFFautorecovery OFFautotrace OFFblockterminator '.' (hex 2e)BTitle OFF and 為下一條 SELECT 語句的前幾個字符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 語句的前幾個字符underline '-' (hex 2d)USER 為'SCOTT'verify ONwrap : 行將為已換行SQL> ----------------------------------------------------------------------------------在上面的輸出中,可以看到define參數被設置為on. 后來我從新設置define為off(set define off);重新執行插入語句,運行結果如下:SQL>CREATE TABLE TEST3 ( 2; ID NUMBER (2) PRIMARY KEY, 3; NAME VARCHAR2 (20));表已創建。 已用時間:; 00: 00: 00.02SQL> SQL> show definedefine OFFSQL> insert into test3 values(2,'sgs&a&n');已創建 1 行。已用時間:; 00: 00: 00.00SQL> select * from test3; ID NAME---------- ---------------------------------------- 2 sgs&a&n已用時間:; 00: 00: 00.00結果顯示,插入'&'字符成功.后來,我又在sqlplus直接運行,居然也成功.后來我檢查了一下define的設置,此時為 define on狀態.可是為什么卻可以插入了.后來又把他設置為off,同樣可以插入成功.因為我覺得sqlplus命令行是不支持自定義變量,因此可以插入成功.而sqlplusw支持自定義變量,所以一定要先設置過define off才可以.
標簽: Oracle 數據庫
主站蜘蛛池模板: 高清偷自拍第1页 | 综合爱爱网| 女初高中福利视频在线观看 | 欧美午夜在线播放 | 国产亚洲精品一区二区三区 | 97人摸人人澡人人人超一碰 | 国产播放 | 欧美一级毛片高清视频 | 亚洲超大尺度激情啪啪人体 | 最新黄网 | 免费看一级毛片欧美 | 欧美黄色一级在线 | 一区二区三区不卡在线观看 | 欧美日韩国产亚洲一区二区三区 | 欧美极品video粗暴 | 超级乱淫视频aⅴ播放视频 超级碰碰碰在线观看 | 欧美精品色精品一区二区三区 | 九九九九九九精品免费 | 欧美在线日韩在线 | 久9视频这里只有精品 | 国产视频久久久久 | 国产一区精品在线 | 国产精品亲子乱子伦xxxx裸 | 久久国产中文字幕 | 狠狠色丁香九九婷婷综合五月 | 午夜欧美性欧美 | 国产一级不卡毛片 | 欧美国产精品亚洲精品第一区 | 欧美一级毛片欧美毛片视频 | 亚洲国产精品乱码在线观看97 | 免费观看欧美成人禁片 | 亚洲国产成人在线视频 | 黄a在线观看 | 在线中文字幕精品第5页 | 精品一区二区三区在线观看l | 国产看片视频 | 国内国产真实露脸对白 | 国产亚洲精品线观看77 | 国产91美女 | 日本阿v精品视频在线观看 日本阿v视频在线观看高清 | 99r8这是只有精品视频9 |