Próbowałem utworzyć widok z dwiema wartościami w jednej kolumnie, używając +
, a widok został utworzony pomyślnie, ale gdy próbuję wybrać z niego wszystko, daje mi ten błąd:
select *
*
ERROR at line 1:
ORA-01722: invalid number
Próbowałem zbadać to i operatora konkatenacji, ale ku mojej konsternacji nie znalazłem żadnej pomocy. Oto kod, którego użyłem do utworzenia widoku, a także zaznaczenia.
CREATE VIEW CombinedNameEmployeePhoneView AS
SELECT (EMPLOYEE.LastName + " " + EMPLOYEE.FirstName)
AS EmployeeName, EMPLOYEE.Phone as EmployeePhone
from EMPLOYEE;
select *
from CombinedNameEmployeePhoneView;
Odpowiedzi:
2 dla odpowiedzi № 1The Operator łączenia w Oracle jest podwójna rura, ||
. The +
służy do dodawania liczb razem, stąd błąd.
Widok został utworzony pomyślnie, ponieważ Oracle nie ocenia danych podczas jego tworzenia, a jedynie zapewnia jego kompilację.