PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2011/10/21 18:44:55
Name
Subject 오라클 펑션 질문입니다. 사..살려주세요..;;





쉬운건데, 몇 시간씩 하는데 안 되니까.......

아 정말 심장이 터질것만 같네요.

문제는 'dept 테이블의 부서번호를 넘겨 받아 이에 해당하는 부서 이름을 리턴.' 입니다.
참 쉬운 문젠데..ㅠㅠ


CREATE OR REPLACE FUNCTION get_dept_name(
v_deptno IN NUMBER
)

RETURN VARCHAR2

IS
        v_dname dept.dname%type;
BEGIN
        COMMIT; // 사실 왜 써야 하는지 아직 정확히 모릅니다. 쓰더라도 어디에 위치시켜야 하는지 모르겠습니다.
        SELECT dname
        INTO v_dname
        FROM dept
        WHERE deptno = v_deptno;

        RETURN v_dname;
END;
/

책 보고서 혼자 만들었는데, 이렇게 함수를 만들면 함수가 잘 생성됩니다.
혹시 애초에 이렇게 만든 함수에서 잘못이 있는지도 잘 모르겠습니다.

그러고 나서 함수를 실행시킵니다.

val dname varchar2; // 여기서 앞에 'val' 는 왜 하는지 아직 모르겠습니다.
execute :dname :=get_dept_name(10); // 10이 deptno 입니다.

라고 치면
1행에 오류 : // 여기서 1행은 함수 실행시 입력한 val dname varchar2 을 말하는 건가요? 아니면 위의 함수에서의 1행을 말하는 건가요?
ORA-06502: PL/SQL: 수치 또는 값 오류: 문자열 버퍼가 너무 작습니다
ORA-06512: 줄 1에서 // 여기서의 줄 1이 의미하는 것도 어딘지 잘 모르겠습니다.


아예 아무것도 모르고 시작하니까.....

정말 답이 안 나오네요.

고수님들 넓은 아량으로 베풀어 주시옵소서.. ㅠㅠ

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
11/10/21 19:11
수정 아이콘
오라클은 잘 모르겠는데 문자열 버퍼가 작다고 해서 varchar oracle로 구글링 해봤더니
http://ss64.com/ora/syntax-datatypes.html
이런게 나오네요. varchar2는 varchar2(2000)이런식으로 크기를 꼭 정해줘야한다고 하는데 혹시 이게 문제 아닐까요?
11/10/21 19:15
수정 아이콘
val dname varchar2(50)으로 한번 해보시면 안되나요?
리턴쪽은 그냥 RETURN VARCHAR2 그대로 두고요
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
117299 스마트폰 추천 부탁드립니다. [9] Psy_Onic-0-2203 11/10/21 2203
117298 TV드라마, 쇼프로등을 어떻게 파일로 만드는거죠?? [3] Kaga2130 11/10/21 2130
117297 갤럭시탭10.1 유머게시판 동영상 [2] nassv1683 11/10/21 1683
117296 스타2 기본 빌드 질문입니다. [2] BBoShaShi1667 11/10/21 1667
117295 아이폰에 글 써보신 분이 계실까요? [7] Sputnik1525 11/10/21 1525
117294 갤스2 샀습니다. 뭐부터 해야할까요? [7] 티티2103 11/10/21 2103
117293 피자헛 큐피콘 관련 질문.. [4] 율이1531 11/10/21 1531
117292 주말에 여자 사람과 갈만한 곳 어디가 좋을까요? [6] 홍칠공2166 11/10/21 2166
117291 혹시 강우진이라는 가수 아시나요?? [2] 계란말이2143 11/10/21 2143
117290 전 지금 어마어마한 갈등 중에 있습니다. (갤스2 vs 갤넥) [6] MC_Leon2117 11/10/21 2117
117289 갤2 한달에 25000원 나올수있네요?? (수정:이상한점이있습니다) [17] 북극봄2112 11/10/21 2112
117288 갤럭시탭질문입니다!(아이나비3D) 야누스1532 11/10/21 1532
117286 우리나라 프로야구30년역사에서 한팀을 뽑는다면 어느팀일까요?? [10] BlackMagician2124 11/10/21 2124
117285 Rag Fair 의 ラブラブなカップル フリフリでチュ 악보 구할 수 있는 방법 있을까요? 성세현1660 11/10/21 1660
117284 신형TV와 구형홈시어터 스피커 연결 질문입니다. [6] 웃어보아요2978 11/10/21 2978
117283 유투브 동영상 링크거는법좀 가르쳐주세요 [5] Kristiano Honaldo3613 11/10/21 3613
117282 여자 노래 질문입니다.!!ㅠㅠ [4] Incas.1686 11/10/21 1686
117281 금강제화 수리하는 곳은 어디인가요? [3] Cherish6400 11/10/21 6400
117280 오라클 펑션 질문입니다. 사..살려주세요..;; [5] 3865 11/10/21 3865
117279 고사양 게임 하드용량을 얼마나 잡아먹나요? [3] 정제된분노1728 11/10/21 1728
117277 클래식 곡 질문입니다~능력자 분 도와주세요. [7] 계란말이1570 11/10/21 1570
117276 iptime 공유기를 구매 하려고 하는데요. [3] 괴도키드1712 11/10/21 1712
117274 인터넷 가입권유 스팸 엿먹이기(인터넷 가입센타) [5] fann5765 11/10/21 5765
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로