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 39045 게시물 읽기
No. 39045
PL관련 질문
작성자
양귀석(yangkuisuk)
작성일
2011-11-04 11:47
조회수
9,460

이와 같은 함수를 만들었는데

create or replace
FUNCTION FUNC_GETSTATUSCODE ( STAUTS IN INTEGER )
RETURN NUMBER
DECLARE
 nDBVALUE NUMBER;
BEGIN
 if (STAUTS = 1) then
  nDBVALUE := 339302416789;--
 elsif (STAUTS = 1000) then
  nDBVALUE := 339302416791; --
 elsif (STAUTS = 2000) then
  nDBVALUE := 339302416792; --
 elsif (STAUTS = 3000) then
  nDBVALUE := 339302416793; --
 elsif (STAUTS = 4000) then
  nDBVALUE := 339302416794; --
 elsif (STAUTS = 5000) then
  nDBVALUE := 339302416795; --
 else
  nDBVALUE := 339302416790; --
 end if;--
 return nDBVALUE;--
END;

 

오류(5,1): PLS-00103: 심볼 "DECLARE"를 만났습니다 다음 중 하나가 기대될 때:    begin function package pragma procedure subtype type use    <식별자> <큰 따옴표로 구분된 식별자> form    current cursor external language 심볼이 "begin" 계속하기 위하여 "DECLARE"로 치환되었습니다
오류(24,4): PLS-00103: 심볼 "end-of-file"를 만났습니다 다음 중 하나가 기대될 때:    begin case declare end exception exit for goto if loop mod    null pragma raise return select update while with <식별자>    <큰 따옴표로 구분된 식별자> <바인드 변수> <<    close current delete fetch lock insert open rollback    savepoint set sql execute commit forall merge pipe

이와 같은 오류가 났습니다. PL/SQL은 처음이라 잘 모르겠네요 해결방법 알려주시면 감사하겠습니다 

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

CREATE OR REPLACE FUNCTION BUSOK.FUNC_GETSTATUSCODE ( STAUTS IN INTEGER )
RETURN NUMBER IS
 nDBVALUE NUMBER;
BEGIN
 if (STAUTS = 1) then
  nDBVALUE := 339302416789;--
 elsif (STAUTS = 1000) then
  nDBVALUE := 339302416791; --
 elsif (STAUTS = 2000) then
  nDBVALUE := 339302416792; --
 elsif (STAUTS = 3000) then
  nDBVALUE := 339302416793; --
 elsif (STAUTS = 4000) then
  nDBVALUE := 339302416794; --
 elsif (STAUTS = 5000) then
  nDBVALUE := 339302416795; --
 else
  nDBVALUE := 339302416790; --
 end if;--
 return nDBVALUE;--
END;
 

이동호(ssamldh)님이 2011-11-04 11:50에 작성한 댓글입니다.

와우 잘되네요 감사합니다.

양귀석(yangkuisuk)님이 2011-11-04 13:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39048프로시져에서 원격 프로시져 호출시(유저가 다름) 인서트 내용이 안보일때.
윤명철
2011-11-04
4690
39047오라클 서버로 사용할 하드웨어 정보에 관해서 질문해도 될련지요... [4]
최진규
2011-11-04
4865
39046DB2의 PL을 오라클 PL로 바꾸기
양귀석
2011-11-04
4661
39045PL관련 질문 [2]
양귀석
2011-11-04
9460
39044oracle 11g connection 종료 방법이 있을까요 ? [3]
궁금이
2011-11-04
4507
39043최근 6개월 동안 계속 실적이 있는 껀만 집계 [1]
taiji
2011-11-04
4961
3904211g에서 9i로 import하려고 9i에서 11g접속 후 exorpt시 안됨 [4]
조국
2011-11-04
8716
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다