我尝试使用创建在一个列中具有两个值+的视图,并且该视图已成功创建,但是当我尝试从中选择所有视图时,出现此错误:
+
select * * ERROR at line 1: ORA-01722: invalid number
我尝试研究此操作和串联运算符,但令我沮丧的是没有找到任何帮助。这是我用来创建视图和选择的代码。
CREATE VIEW CombinedNameEmployeePhoneView AS SELECT (EMPLOYEE.LastName + ' ' + EMPLOYEE.FirstName) AS EmployeeName, EMPLOYEE.Phone as EmployeePhone from EMPLOYEE; select * from CombinedNameEmployeePhoneView;
Oracle中的串联运算符是双管道||。所述+用于添加数字加在一起,因此,该错误。
||
该视图已成功创建,因为Oracle在创建数据时不会评估数据;仅确保它可以编译。