2012-02-28 140 views
3

假設我有一個具有2列emp_ID和e_name的表員工,我通常在表中插入行作爲「insert into employee values('some_value','some_vale')」但某處我看到插入語句爲「insert into employee(& emp_ID,'& e_name')」emp_ID是數字類型和e_varchar。我的問題:插入語句中&有什麼用?&在插入語句中的含義

回答

9

這可能是一個sqlplus的腳本 - &是變量替換字符

Have a look here

+0

是我們在Oracle 10g中使用不同的sqlplus腳本的SQL? – 2012-02-28 07:12:39

+0

sqlplus是連接到oracle的命令行工具。它與您編寫的應用程序不同。在命令行鍵入sqlplus,它應該啓動。 – daven11 2012-02-28 08:19:59

+0

感謝daven11我從來不知道.....但是在SQLplus中執行所有與SQL相關的工作而不是直接使用Oracle 10g軟件有什麼好處? – 2012-02-28 09:00:30

2

&是一個特殊字符導致語句等待輸入

+0

創建表EMP(E_ID整數,e_name VARCHAR(50)) SELECT * FROM EMP INSERT INTO EMP值(&E_ID,」 &e_name');我得到一個錯誤「Server:Msg 170,Level 15,State 1,Line 1 Line 1:'&'附近的語法不正確 」 – 2012-02-28 07:11:21