2013-06-23 82 views
0

我设计了一个in-emp.sql来提示用户输入员工数据,但它在第11行附近显示ERROR:SQL0010N字符串常量以“')”没有结尾字符串分隔符。 我该怎么办才能解决这个问题?以“')”开头的字符串常量没有结尾字符串分隔符

在-emp.sql

prompt 'Entry for employee table' 
prompt 

accept v_emp_id  format a5 prompt 'Employee ID: ' 
accept v_emp_name format a25 prompt 'Employee Name: ' 
accept v_address format a50 prompt 'Address: ' 
accept v_tel_no  format a14 prompt 'Tel No: ' 
accept v_dob    prompt 'Date (yyyy-mm-dd): ' 
accept v_stor_id format a4 prompt 'Store ID: ' 

insert into employee values 
('&v_emp_id,'&v_emp_name','&v_address','&v_tel_no','&v_dob','&v_stor_id'); 

CRE-emp.sql

drop table employee; 

create table employee (
emp_id  varchar(5) not null, 
emp_name varchar(25), 
address  varchar(50), 
tel_no  varchar(14), 
dob  date, 
stor_id  varchar(4), 
primary key (emp_id), 
foreign key (stor_id) references stores(stor_id), 
constraint yeardob check (year(dob) < 1996) 
); 

回答

1

存在丢失的“ - 这是更好的:

insert into employee values 
('&v_emp_id','&v_emp_name','&v_address','&v_tel_no','&v_dob','&v_stor_id'); 
     ^
+0

感谢。顺便说一下,是否可以使用任何软件来检查错误? – zzz

+0

我不这么认为。电脑是愚蠢的。但通常错误位于屏幕前方:D – koem

+0

LOL。太伤心.... – zzz

相关问题