returnType void가있는 SQL 롤 토토 버그

출발 : "Zíka aleš, ing (dot)"
to : pgsql-bugs (at) postgresql (dot) org
제목 : returnType void가있는 SQL 롤 토토 버그
날짜 : 2003-06-12 09:45:00
메시지 -ID : 952EDA52038D711AEA10002A562DC410CF7BB@www
보기 : 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용
스레드 :
목록 : pgsql-bugs


귀하의 이름 : Ales Zika
귀하의 이메일 주소 : ALES (DOT) ZIKA (AT) SEZNAM (DOT) CZ

시스템 구성
---------------------
건축 (예 : 인텔 펜티엄) : Intel Pentium

운영 체제 (예 : Linux 2.0.26 ELF) : Windows 2002 ProfessionL
CZ + Cygwin

PostgreSQL 버전 (예 : PostgreSQL-7.3.3) : PostgreSQL-7.3.3

컴파일러 사용 (예 : GCC 2.95.2) : 원래 컴파일 된 exe
Cygwin에서

문제에 대한 전체 설명을 입력하십시오 :
------------------------------------------------
나는 "function clean_emp () 만들기 voids as를 작성했습니다.
'emp.salary <= 0'언어 SQL;
프로그래머 가이드.
롤 토토가 호출되면 하나의 튜플 만 삭제하지만
WHERE 조건을 만족시키는 더 많은 튜플이있었습니다. SECONT 동안
호출 다음 튜플 등을 삭제했습니다.

문제를 반복하는 방법을 설명하십시오. 제공 해보세요
가능한 경우 재현 가능한 예를 간직합니다.
----------------------------------------------------------------------
생성 테이블 emp (이름 텍스트, 급여 INT);
emp 값에 삽입 ( 'One', 100);
emp 값에 삽입 ( '2', 1000);
EMP 값에 삽입 ( 'Three', -1000);
EMP 값에 삽입 ( 'Four', -1500);
emp 값에 삽입 ( '5', -100);
롤 토토 만들기 clean_emp () int를 'EMP에서 삭제하는 int <=
0; 선택 1; '

test =# select * from emp;
이름 | 샐러리
-------+--------
하나 | 100
2 | 1000
3 | -1000
4 | -1500
5 | -100
(5 줄)

test =# select clean_emp ();
clean_emp
-----------
NULL
(1 행)

test =# select * from emp;
이름 | 샐러리
------+--------
하나 | 100
2 | 1000
4 | -1500
5 | -100
(4 줄)

test =# select clean_emp ();
clean_emp
-----------
NULL
(1 행)

test =# select * from emp;
이름 | 샐러리
------+--------
하나 | 100
2 | 1000
5 | -100
(3 줄)

이 문제가 어떻게 고정 될 수 있는지 알고 있다면 아래 솔루션을 나열하십시오.
---------------------------------------------------------------------

int a 더미 추가 "select를 추가하기 위해 롤 토토 returnType를 변경합니다.
1; "몸에 :
롤 토토 만들기 clean_emp () int를 'EMP에서 삭제하는 int <=
0; 선택 1;

진심으로

Ales Zika

응답

날짜별로 pgsql-bugs 찾아보기

From 날짜 주제
다음 메시지 Serge Obeuf 2003-06-12 12:13:33 PG_DUMPALL Batch에서 작동하지 않습니다
이전 메시지 Arthur Ward 2003-06-12 01:52:39 Re : 7.3.3 -Plpython & Trigger Problem