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 6665 게시물 읽기
No. 6665
기초적인 질문입니다
작성자
권용재(amadeusj)
작성일
2006-05-06 11:34
조회수
3,057

안녕하세요 제가 postgreSql 은 처음 접하는거라 계속 삽질중이네요..ㅠㅠ
질문이 몇가지가 있습니다

 

질문 1 ㅠㅠ)
mssql 에서 사용하는 varbinary(256) 바이너리 타입이 Postgresql 에서는 bytea[256] 이 맞나요?


질문 2 ㅠㅠ)
테이블 스키마
Create table testtable2(
iIndex int,
szName nvarchar(256),
binData bytea[256]
)

프로시져
create or replace function spInsert2(PARAMINDEX INT, PARAMNAME VARCHAR(256), PARAMBINDATA bytea[256])
returns void as
$$
BEGIN
insert into testtable2(iIndex, szName, binData)values(PARAMINDEX, PARAMNAME, NULL);
END;
$$
language plpgsql;

프로시져를 호출안하고 그냥
insert into testtable2(
iIndex, szName, binData
)values(
1, '권용재', NULL
);

insert()구문으로 쿼리를 날리면 잘들어갑니다

근데 프로시져호출
select spInsert2(1, '권용재', NULL);
이라고 하면 다음과같은 에러가 나네요
오류 : 함수 spInsert2(integer, "unknown", "unknown") 는 유일성을 가지짖 못합니다(not unique)
힌트 : 적합한 후보함수를 선택할수 없습니다. 직접 명시적으로 현변환 (type cast) 을 추가해 주어야합니다.


질문 3 ㅠㅠ)
만일 insert() 문을 날릴때
insert into testtable2(iIndex, szName, binData)values(1, '권용재', NULL);
이렇게 한줄로쓰면 문제가 없는데
insert into testtable2(
iIndex, szName, binData
)values(
1, '권용재', NULL
);

엔터가 들어가면 "(" 때문에 문제가 생기네요
질문이 애매하죠..
다시말하면
MySql 의 delimiter // (';' 대신에 임시로 '//' 를 실행으로) 같은 명령어는 없나요


좋은 답변 부탁드리겠습니다

[Top]
No.
제목
작성자
작성일
조회
6668윈도우 버젼 Postgresql 8.13 다운받기 [3]
초보초보
2006-05-08
2882
6667프로시져 질문입니다 [1]
초짜
2006-05-08
3552
6666DB_RESTORE 관련 질문입니다.
김지호
2006-05-06
2565
6665기초적인 질문입니다
권용재
2006-05-06
3057
6664postmaster 실행시 "global/pg_control"에 퍼미션이 엄다고 나오네요 [1]
불량학상
2006-05-06
3893
6660gforge 설치 설명서 가지고 계신분.. [1]
이현석
2006-05-03
2537
6659PostgreSQL 8.1.3 프로시져 질문입니다 [7]
권용재
2006-05-03
3594
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다