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
운영게시판
최근게시물
Informix Q&A 2215 게시물 읽기
No. 2215
프로시저에서 string concat error
작성자
pokee
작성일
2005-09-02 09:16
조회수
7,266

 

 

 

for loop 돌려서 여러개의 v_name을 faxname에 concate 해서 데이타를 return 받고 싶은데

 

LET faxname = (faxname||','||v_name);

 

이문장이 실행이 되지 않네요.

 

 

 

로그를 찍어보면 looping 돌면서 v_name은 가져오는데

 

faxname은 ''로 나옵니다.

 

 

 

trace expression : idx = 0

 

trace expression : Firstname 111

 

trace expression : Faxname

 

 

 

이유를 아시는 분 가르쳐주세요.

 

 

 

그리고, 나머지 구하는 연산자 ( %, mod ) 다해봐도 에러가 나네요.

 

인포믹스 프로시저에서는 나머지 연산자가 뭐에요?

 

 

 

 

 

 

 

create procedure "informix".get_faxname( p_userno int, p_senderno char(20)) returning char(250) ;

 

 

 

define idx int;

 

define faxname char(250);

 

define v_name char(50);

 

 

 

define v_temp int;

 

define v_table char(20);

 

 

 

//LET v_temp = p_userno mod 2 ; syntax error

 

 

 

LET v_table = 'address_member'||v_temp;

 

LET faxname = "";

 

LET idx = 0 ;

 

 

 

SET DEBUG FILE TO './debug.trace';

 

 

 

foreach cur1 FOR select firstname into v_name from address_member2 where userno = p_userno and fax=p_senderno

 

if ( idx >= 5 ) THEN EXIT FOREACH;

 

END IF;

 

TRACE ' idx = ' || idx ;

 

TRACE ' Firstname ' || v_name;

 

TRACE ' Faxname ' || faxname;

 

 

 

LET faxname = (faxname||','||v_name);

 

LET idx = idx + 1 ;

 

 

 

end foreach;

 

 

 

return (faxname);

 

end procedure;

 

[Top]
No.
제목
작성자
작성일
조회
2218ROW 사이즈를 줄이려면...? [1]
Tiger
2005-09-30
7244
2217informix 에서 blob 타입 업데이트
infor
2005-09-28
7304
2216원하는만큼만 select [2]
info
2005-09-09
8217
2215프로시저에서 string concat error
pokee
2005-09-02
7266
2214From Customer c, (select ... ) s 이렇게 안되나요? [2]
나승원
2005-09-01
7962
2213스페이스 insert 하는 방법 좀 가르쳐 주세요.. [1]
동규재
2005-09-01
7102
2212에러 좀 바주세요~해결책도 주세요~ [1]
인뽀믹스
2005-08-24
8201
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2022 DSN, All rights reserved.
작업시간: 0.013초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다