이 SQL보기에 약간 문제가 있습니다.SQL 지원보기
CREATE OR REPLACE VIEW view_themed_booking AS
SELECT tb.*,
CASE
WHEN (tb.themed_party_size % 2) = 0 THEN
(tb.themed_party_size-2)/2
ELSE ((tb.themed_party_size-2)/2) + 0.5
END themed_tables
FROM themed_booking tb;
아무도 도와 줄 수 있습니까? 보기의 끝 부분에 열을 추가하려고합니다. (S-2)/2
의 자연수 결과 S
은 themed_party_size
입니다.
내가 자연수 결과라고 말하면 0.55로 끝나는 응답을 말합니다. 따라서 S=7
이면 대답은 3
이 아니고 2.5
이 아닙니다. 그것이 내가 PL/SQL을 사용할 수 있도록 내가 sqldeveloper 오라클 서버에 연결되어 사용하고 차이를 만드는 경우
나는 시도하고 위의 코드를 실행할 때 내가 오류가
Error starting at line 1 in command:
CREATE OR REPLACE VIEW view_themed_booking AS
SELECT tb.*,
CASE WHEN (tb.themed_party_size % 2) = 0
THEN (tb.themed_party_size-2)/2
ELSE ((tb.themed_party_size-2)/2) + 0.5
END themed_tables
FROM themed_booking tb
Error at Command Line:3 Column:34
Error report:
SQL Error: ORA-00911: invalid character
00911. 00000 - "invalid character"
*Cause: identifiers may not start with any ASCII character other than
letters and numbers. $#_ are also allowed after the first
character. Identifiers enclosed by doublequotes may contain
any character other than a doublequote. Alternative quotes
(q'#...#') cannot use spaces, tabs, or carriage returns as
delimiters. For all other contexts, consult the SQL Language
Reference Manual.
*Action:
입니다.
죄송 오 하하 오류를 추가하는 것을 잊었다입니다! – geekman92