Java &;在insert语句中

Java &;在insert语句中,java,sql,oracle10g,Java,Sql,Oracle10g,假设我有一个表employee,有两列emp_ID和e_name,我通常将表中的行插入为“insert into employee values('some_value','some_vale')”,但在某个地方我看到insert语句是“insert into employee(&emp_ID',&e_name')”,emp_ID是varchar的数字类型和e_name。我的问题是:insert语句中的&in有什么用途 它可能是一个sqlplus脚本-&是变量替换字符 它们被称为输入变量 您应该

假设我有一个表employee,有两列emp_ID和e_name,我通常将表中的行插入为“insert into employee values('some_value','some_vale')”,但在某个地方我看到insert语句是“insert into employee(&emp_ID',&e_name')”,emp_ID是varchar的数字类型和e_name。我的问题是:insert语句中的&in有什么用途

它可能是一个sqlplus脚本-&是变量替换字符


它们被称为输入变量


您应该看看这篇文章:

&是一个特殊字符,它使语句等待输入

创建表emp(e_id integer,e_name varchar(50))选择*从emp插入emp值(&e_id,,&e_name');我收到一个错误“服务器:Msg 170,级别15,状态1,第1行:“&”附近的语法不正确”。我们在oracle 10g中使用的sql与sqlplus脚本不同吗?sqlplus是连接到oracle的命令行工具。它与您编写的应用程序不同。在命令行键入sqlplus,它应该会启动。谢谢daven11我从来都不知道……但是在sqlplus上执行所有与SQL相关的工作而不是直接使用Oracle 10g软件有什么好处吗?不知道你的意思是什么?sqlpllus是一个用于特殊查询和脚本编写的命令行工具。我经常使用它在Unix上批量运行sql脚本。Oracle 10g是一个数据库服务器—没有直接使用它的实际方式—所有通信都由服务器或客户端的应用程序完成。sqlplus就是这些应用程序之一。如果这回答了您的问题?我的意思是,我安装了Oracle 10g Xpress edition,我可以轻松地在Oracle 10g中编写、执行查询,方法是转到数据库主页,填写用户名和密码,然后选择使用对象浏览器或Sql下拉框选择Sql命令,最后输入命令。简而言之,不使用命令提示符。希望我清楚