2014-05-21 3 views
0

여러 테이블에서 삭제하는 데 문제가 있습니다. FROM usession,여러 테이블에서 삭제 5

Error at Command Line:274 Column:13 Error report: SQL Error: ORA-00933: SQL command not properly ended 00933. 00000 - "SQL command not properly ended" *Cause:
*Action:

+1

오라클이 하나의 명령문에서 여러 테이블을 삭제할 수 있다고 생각하지 않습니다. 오라클의 삭제에 대한 자세한 내용은 http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_8005.htm#i2112830을 참조하십시오. –

+1

하나의 명령문에서 다중 테이블을 삭제할 수 없습니다. 선택과 조인을 사용하여 단일 테이블에서 삭제하는 것을 혼란스럽게 할 수 있습니다 –

+0

'DELETE'를'SELECT *'로 대체하고 실행하면 어떻게됩니까? –

답변

0
- 내가 오라클 데이터베이스에 대한 SQL 개발자 연결을 사용하고 두 번째 줄을 참조하는 다음과 같은 오류 를 얻을 수 있어요

DELETE 
FROM usession, 
    upklist, 
    projshar USING usession 
LEFT JOIN upklist 
ON upklist.session_id = usession.session_id 
LEFT JOIN Projshar 
ON projshar.session_id = usession.session_id 
WHERE usession.session_id  = 
    (SELECT session_id 
    FROM USESSION 
    WHERE delete_session_id IS NULL 
    AND user_id    = 
    (SELECT user_id FROM users WHERE regexp_like(USER_NAME, 'gfcashmo', 'i') 
    ) 
); 

: 나는 아래 여러 테이블에서 삭제하는 코드를 사용하고

DELETE 문의 ducumentation에 따르면 Oracle은 여러 테이블에서 삭제할 수 없습니다.

관련 문제