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
운영게시판
최근게시물
MySQL Q&A 26893 게시물 읽기
No. 26893
function 을 만들었는데 왜 null 만 리턴될까요
작성자
최선숙
작성일
2007-07-26 17:58
조회수
2,144

안녕하세요....
mysql 에서 처음으로 function 을 만들었는데...
계속 null 값만 넘어오네요....

그리고...

혹...좀 짧게 작성할 수 있는 방법은 있는지....
      프로시저를 만들다가 넘어온 값을 출력해서 디버깅 하는 방법은 없는지...
궁금합니다....

CREATE FUNCTION `fn_codename`(P_LCODE CHAR(2), P_SCODE VARCHAR(3)) RETURNS varchar(20)
BEGIN
 DECLARE P_SNAME, CODE_NAME, CAFLAG INT;
  
  SELECT COUNT(*) INTO CAFLAG
  FROM DR_CODESMALL
  WHERE LCODE = P_LCODE
  AND SCODE = P_SCODE
  GROUP BY LCODE, SCODE;

  IF CAFLAG = 1 THEN

   SELECT CODE_NAME
    INTO CODE_NAME
   FROM DR_CODESMALL
   WHERE LCODE = P_LCODE
   AND SCODE = P_SCODE;

   SET P_SNAME = CODE_NAME;
  
  ELSE
   SET P_SNAME = '';

  END IF;

 RETURN P_SNAME;
END

이 글에 대한 댓글이 총 2건 있습니다.
P_SNAME 넣는 값이 char 인가요 ???
변수생성은 int 같은데여 .......


문자열이라면 변수 선언을 다시 해주심이 어떨까 합니다.
반화넬(반씨아찌)님이 2007-07-26 18:06에 작성한 댓글입니다.


CREATE FUNCTION `fn_codename`(P_LCODE CHAR(2), P_SCODE VARCHAR(3)) RETURNS varchar(50)
BEGIN
DECLARE P_SNAME char(20) not null default '';
DECLARE CODE_NAME char(20) not null default '';
DECLARE CAFLAG INT not null default 0;
 
  SELECT COUNT(*) INTO CAFLAG
 FROM DR_CODESMALL
 WHERE LCODE = P_LCODE
 AND SCODE = P_SCODE
 GROUP BY LCODE, SCODE;

  IF CAFLAG = 1 THEN

   SELECT CODE_NAME
 INTO CODE_NAME
 FROM DR_CODESMALL
 WHERE LCODE = P_LCODE
 AND SCODE = P_SCODE;

 SET P_SNAME = CODE_NAME;
 
  ELSE
 SET P_SNAME = '';

  END IF;

 RETURN P_SNAME;
END

반화넬(반씨아찌)님이 2007-07-26 18:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
26897날짜로 조건 검색시 제외된 날짜에서 찾으려면. [1]
박신득
2007-07-30
2173
26896MySQL 쿼리 질문입니다 [2]
산토스
2007-07-29
2162
26894게시판 자료 첨부시 랜덤키 생성해서 파일관리 하려 합니다. fk 설정에 관해서 [1]
그냥이
2007-07-26
1788
26893function 을 만들었는데 왜 null 만 리턴될까요 [2]
최선숙
2007-07-26
2144
26891Mysql 에서 Table 용량이 얼마까지 좋을까요?? [1]
진로
2007-07-26
1734
26890MySQL에서 어떻게 DB를 설계해야하는지에 대한 질문입니다. [1]
clapton
2007-07-26
2217
26889phpMyAdmin에서 한글이 꺠져보여서요 [2]
김민정
2007-07-25
1902
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다