2012-02-28 84 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