oracle 特殊字符的插入
環境配置:
server:linux
db server: oracle
client os:windows
oracle client: oracle
今天一個同事運行腳本
SQL> ed
已寫入文件 afiedt
SQL> /
輸入 jjjdd 的值: dd
原值
新值
insert into dept values(
*
ERROR 位於第
ORA
結果發現到數據庫中的數據和插入的數據不一致
則
後來發現了造成這種情況的原因
符合後面的字符自然被解析為變量名字
於是
已用時間:
SQL> show all
appinfo為OFF並且已設置為
arraysize
autocommit OFF
autoprint OFF
autorecovery OFF
autotrace OFF
blockterminator
btitle OFF and 為下一條 SELECT 語句的前幾個字符
cmdsep OFF
colsep
compatibility version NATIVE
concat
copycommit
COPYTYPECHECK 為 ON
define OFF
describe DEPTH
echo OFF
editfile
embedded OFF
escape OFF
用於
flagger OFF
flush ON
heading ON
headsep
instance
linesize
lno
loboffset
logsource
long
longchunksize
markup HTML OFF HEAD
newpage
null
numformat
numwidth
pagesize
PAUSE 為OFF
pno
recsep WRAP
recsepchar
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
sqlpluscompatibility
sqlprefix
sqlprompt
sqlterminator
suffix
tab ON
termout ON
time OFF
timing ON
trimout ON
trimspool OFF
ttitle OFF and 為下一條 SELECT 語句的前幾個字符
underline
USER 為
verify ON
wrap : 行將為已換行
SQL>
在上面的輸出中
重新執行插入語句
SQL> CREATE TABLE TEST
表已創建
已用時間:
SQL>
SQL> show define
define OFF
SQL> insert into test
已創建
已用時間:
SQL> select * from test
ID NAME
已用時間:
結果顯示
後來
可是為什麼卻可以插入了
自定義變量
From:http://tw.wingwit.com/Article/program/Oracle/201311/18886.html