Ошибка ORA-00933 при создании представления редактирования - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь создать представление редактирования в Oracle 11g, и оно выдает ошибку "ORA-00933 SQL команда не завершена должным образом", я запустил ее с владельцем схемы и sys, но ошибка сохраняется .

CREATE OR REPLACE FORCE EDITIONING VIEW "CEGASV3"."VE_COML_FACTIVEL"(
    "PK_FACTIVEL", "FACTIVEL", "ENDERECO", "NOMECONTATO", "TELCONTATO01", "TELCONTATO02", 
    "EMAIL", "SEGMENTO", "DT_DIGIT", "RESPONSAVEL", "INFOUTEIS", "NOME_TABELA_HISTORICO", 
    "DATA_HORA","VPD_GEMPI","ORA_GEOMETRY","ORA_GEOMETRY_GOOGLE","STATUS" 
) AS 
SELECT F.PK_FACTIVEL, F.FACTIVEL, F.ENDERECO, F.NOMECONTATO, F.TELCONTATO01, F.TELCONTATO02, 
F.EMAIL, F.SEGMENTO, F.DT_DIGIT, F.RESPONSAVEL, F.INFOUTEIS, F.NOME_TABELA_HISTORICO, 
F.DATA_HORA, F.VPD_GEMPI, F.ORA_GEOMETRY, F.ORA_GEOMETRY_GOOGLE, F.STATUS
FROM CEGASV3.COML_FACTIVEL F   
LEFT JOIN CEGASV3.COML_PROSPECT P ON P.FK_FACTIVEL = F.PK_FACTIVEL   
WHERE P.PK_PROSPECT IS NULL;

1 Ответ

1 голос
/ 17 марта 2020

Нельзя создать сложный вид как вид редакции. Это означает, что вы не можете использовать несколько таблиц в качестве запроса к представлению. Это должно быть одно табличное представление.

Редактирующие представления являются оберткой над базовой таблицей. Это может быть только прямой запрос базовой таблицы, но он может отображать поднабор столбцов и давать им псевдоним.

Подробнее о редактировании представления здесь .

Ура !!

...