database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 23843 게시물 읽기
No. 23843
pl/sql syntax질문입니다.
작성자
김진완
작성일
2005-08-26 16:20
조회수
1,507

아래와 같이 TEST란 프로시져를 작성하는데 --1 부터 --2까지 CASE 문 있는부분만 적용시키면

컴파일에러가 나네요

에러내용은 "심볼 CASE를 만났습니다 다음중 하나가 기대될때: begin declare exit for goto ~라고 나옵니다 책보면 syntax는 맞는거 같은데 어디가 잘못된걸까요?

 

 

CREATE OR REPLACE PROCEDURE TEST
(
v_id IN VARCHAR2,
v_room IN NUMBER
)
IS


v_e_chk NUMBER := 0;
v_err_msg VARCHAR2(100) := NULL;
v_error_code NUMBER := 0;
v_bread char(1) ;

BEGIN

 

--1:


CASE v_room
WHEN 1 THEN v_bread :='C';
WHEN 2 THEN v_bread :='C';
WHEN 5 THEN v_bread :='C';
WHEN 10 THEN v_bread :='C';
WHEN 20 THEN v_bread :='B';
WHEN 50 THEN v_bread :='B';
WHEN 100 THEN v_bread :='B';
ELSE v_bread :='A';
END CASE;

--2:


SELECT COUNT(1) CNT
INTO v_e_chk
FROM FIRST.TEST A, FIRST.TEST2 B
WHERE A.USERID = v_id AND A.aaa = B.aaaa AND A.bbb = 'N' AND
sysdate < A.START_DATE + B.EXPIRE_date ;

commit;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
v_error_code:= SQLCODE;
v_err_msg := SQLERRM;

END TEST;

 

이 글에 대한 댓글이 총 4건 있습니다.

오라클 버전이 어케되시는지?

김흥수(protokhs)님이 2005-08-26 17:52에 작성한 댓글입니다.

기억이 감감한데요...

어디선가 본것 같은데요...

standard 버전은 제약이 많던데요.

case가 standard 버전에서도 먹나요?

한번 확인해보시면..^^(제 경험상 옛날에 standard 버전에서는 trim이 안되어서 enterprise에서 만든 소스를 standard 버전으로 내릴때 죄다 찾아서 rtrim(ltrim(...)) 하였던 기억이 있어서 혹시나 해서 말씀 드립니다.

김흥수(protokhs)님이 2005-08-27 02:34에 작성한 댓글입니다.

8i, enterprise 버젼입니다.

김진완님이 2005-08-28 20:40에 작성한 댓글입니다. Edit

기억이 가물가물한데...

8i에서 case 문이 먹었었던가요?

 

아마 8i에서는 안되었던걸로 기억합니다.

 

김흥수(protokhs)님이 2005-08-28 23:27에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
23846intermedia text에서 인덱스 생성시... [4]
와니
2005-08-26
2180
23845데이터가 한꺼번에 insert가 안되네요..도와주세요..^^ [1]
leebok
2005-08-26
1066
23844쿼리문 보시구 틀린 부분 지적을 좀 해주세요 [2]
zeros
2005-08-26
951
23843pl/sql syntax질문입니다. [4]
김진완
2005-08-26
1507
23842쿼리 질문입니다.. 날짜문제 [2]
버기
2005-08-26
1402
23841EXEC SQL EXECUTE 사용시 에러
강진우
2005-08-26
1518
23840replication 포기 T.T [4]
유진범
2005-08-26
3384
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다