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
운영게시판
최근게시물
PostgreSQL Q&A 4186 게시물 읽기
No. 4186
Re: function문인데 좀 도와 주십시오..
작성자
김황수
작성일
2002-05-07 10:04
조회수
1,244

-- 이성준 님이 쓰신 글:

>> 안녕하세요

>>

>> create function chk_query(varchar) RETURNS INTEGER as'

>> DECLARE

>> str varchar(30);

>> tmp RECORD;

>>

>> BEGIN

>> select into tmp * from dosuban where uid=str;

>>

>> IF NOT FOUND THEN

>> insert into dosuban(uid) values(str);

>> return 1;

>> END IF;

>> return 0;

>> END;'

>> LANGUAGE 'plpgsql';

>>

>> 함수 자체는 만들어 지는데요

>> select chk_query('aaaa') 의 결과 1을 리턴하구요

>>

>> 그런데

>> select * from dosuban 의 결과를 확인해보면

>> null값이 들어가 있습니다

>> 인자로 준 aaaa란걸 인식을 못하는것 같은데요

>>

>> 글을 검색해보니까

>> str ALIAS FOR;

>> 이런 식으로 값을 주는 방법도 있던데 이경우는 함수는 만들어지나 실행하면

>> NOTICE: plpgsql: ERROR during compile of chk_query near line 2

>> ERROR: parser: parse error at or near ";"

>> 이런 에러를 출력합니다

>>

>> str을 $str로 써도 에러나구요

>>

>> 어떻게 해결해야 하나요..

>>

>> (그리고 만들어둔 사용자 함수의 내용을 볼수 있는 건가요?)

 

위의 내용중에..

select into tmp * from dosuban where uid=str;

 

밑의 내용으로 바꿔야 되지 않나요??

select * into tmp from dosuban where uid=str;

 

컴파일이 됬다고 하니 글쓰는 중에 잘못기입 했다면..^^

 

제생각에는 아래 내용중에 선언부분를

str varchar(30);

 

이렇게 바꿔보세요...

str alias for $1 <--숫자일 ...^^;

 

좋은 하루 되세요....

[Top]
No.
제목
작성자
작성일
조회
4188char 를 int로 변환해서 select하는 방법없나요?
이상학
2002-05-08
1142
4190┕>Re: char 를 int로 변환해서 select하는 방법없나요?
정재익
2002-05-08 12:19:57
1569
4191 ┕>Re: Re: 정말 감사합니다. 그런데..약간 다르네요
이상학
2002-05-08 13:59:08
1161
4192  ┕>Re: Re: Re: 정말 감사합니다. 그런데..약간 다르네요
정재익
2002-05-08 17:14:33
1349
4187ecpg 컴파일 에러
문호성
2002-05-07
1214
4195┕>Re: ecpg 컴파일 에러
황치영
2002-05-09 21:10:24
1162
4185jdbc 컴파일 하는데 나는 에러 [2]
정경일
2002-05-07
1502
4183function문인데 좀 도와 주십시오.. [8]
이성준
2002-05-06
1356
4184┕>Re: function문인데 좀 도와 주십시오.. [1]
이성준
2002-05-06 23:19:47
1093
4186┕>Re: function문인데 좀 도와 주십시오..
김황수
2002-05-07 10:04:53
1244
4182transaction 의 메시지에 관해 [1]
배재한
2002-05-04
1194
4181error ?
정경일
2002-05-04
1123
4180[질문]postgresql은 win32 버전은 없는지..? [1]
goodlife
2002-05-03
1194
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다