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 6226 게시물 읽기
No. 6226
배열변수 사용시 에러
작성자
초보ds
작성일
2005-07-22 18:10
조회수
2,131

아래와 같은 테스트용 FUNCTION이 있습니다.

NUMERIC 배열에 값을 담아서 리턴하려고 하는데.

배열에 값을 담는 부분이 잘못되었는지.

담을 때 값을 찍어보면 NULL로 아무값이 들어가지가 않습니다.

예로)t_modifiedTimes[1] := 2;

 

어느 부분이 잘못되었는지...

-------------------------------------------------------

CREATE OR REPLACE FUNCTION arr_test()

RETURNS NUMERIC[] AS $BODY$

DECLARE

v_count NUMERIC default 0;

v_dayIndex NUMERIC default 0;

t_modifiedTimes NUMERIC[];

v_testval NUMERIC default 0;

....

BEGIN

....

 

for v_count in 1..5 loop

v_dayIndex := v_dayIndex + 1;

t_modifiedTimes[v_dayIndex ] := v_count;

v_testval := t_modifiedTimes[v_dayIndex ] ; -------------->배열에 저장된 값 임시저장

raise exception '임의에러생성 t_modifiedTimes[v_dayIndex ]=', v_testval ;

-------------->강제적으로 exception 발생시킴

end loop;

....

return t_modifiedTimes;

 

END;
$BODY$ LANGUAGE plpgsql;

 

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

php 나 다른 언어들처럼

배열[요소] = 값;

이것이 제대로 동작하지 않는거 같습니다.

 

array_append 인가 그걸로 array 에 element 를 추가하는 방식으로 해보시길 바랍니다.

 

아니면 직접 배열에 저장할 수 있는 거런 PL 로 적성해 보는것은 어떠할런지요..

 

 

tyro님이 2005-07-23 00:28에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6230dblink에 대한 질문 [1]
해월리
2005-07-25
2069
6228동적인 배열 사용..존재하는지 궁금합니다. [1]
초보ds
2005-07-23
2280
6227쿼리를 못찾겠습니다.. [2]
초보
2005-07-22
2114
6226배열변수 사용시 에러 [1]
초보ds
2005-07-22
2131
6225프로시져 실행하기 [1]
해워리
2005-07-22
3479
6224view 생성시 컬럼에 sum()이 들어가면.. 성능적으로 어떤가요? [1]
박기원
2005-07-22
2105
6223백업 및 vaccumdb실행 시 에러... [8]
진서민
2005-07-20
3371
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다