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 6228 게시물 읽기
No. 6228
동적인 배열 사용..존재하는지 궁금합니다.
작성자
초보ds
작성일
2005-07-23 14:51
조회수
2,281

오라클에 있는 정의해서 쓸 수 있는 type

type tb_NumTable is table of number(2) index by binary_integer;
t_modifiedDays tb_NumTable; --작업시간이 변경된 요일 저장
t_modifiedTimes tb_NumTable; --작업시간

 

이런 ...동적배열같은(java의 Vector같은) 것이 postgreSql에는 없나요.

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

var1 numeric[];

...

begin

var1[1] := 1;

var2[2] := 2;

end

-------------->

이것처럼 사용하면 배열에 값이 할당이 안되네요..null로 인식되는 것 같습니다.

배열을 초기화하고 하면 된다고 하는데,

지금 하려고 하는 건,,배열의 size가 선언할 때 알 수가 없기 때문에

어떤 경우에 따라 배열size가 각각 달라지기 때문입니다.

 

좋은 방법이나, postgreSQL에 있는 type중에

이런 경우에 사용할 수 있는 건 없나요..

 

도움이 필요합니다.

 

 

 

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

당연히 됩니다..

왠지 될것 같은데 안된다고 하시니...

pgsql의 모든 데이터 타입에 대해서 깊이에 관계 없이 배열로 만들 수 있습니다.

array_append (anyarray, anyelement) anyarray append an element to the end of an array array_append(ARRAY[1,2], 3) {1,2,3}
array_prepend (anyelement, anyarray) anyarray append an element to the beginning of an array array_prepend(1, ARRAY[2,3]) {1,2,3}

이 함수들로 한번 변경을 해 보시구요.

var1:= array_append(var1, 1);

이런식이면 되겠죠..

신기배(소타)님이 2005-07-23 15:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6234원격 접속... [2]
한상호
2005-07-28
2767
6233쿼리 질문입니다. [5]
김동훈
2005-07-28
2087
6230dblink에 대한 질문 [1]
해월리
2005-07-25
2069
6228동적인 배열 사용..존재하는지 궁금합니다. [1]
초보ds
2005-07-23
2281
6227쿼리를 못찾겠습니다.. [2]
초보
2005-07-22
2115
6226배열변수 사용시 에러 [1]
초보ds
2005-07-22
2131
6225프로시져 실행하기 [1]
해워리
2005-07-22
3479
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.030초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다