V0.1 TODO 항목에 대한 무지개 토토 : 이름 별 SQL 언어 참조 매개 변수.

출발 : "Gevik Babakhani"
to :
제목 : V0.1 TODO 항목에 대한 무지개 토토 : 이름 별 SQL 언어 참조 매개 변수.
날짜 : 2007-11-02 14:58:58
메시지 -ID : postgresql : v0.1 Todo 항목에 대한 무지개 토토 : 이름
보기 : 원시 메시지 | 전체 스레드 | mbox 다운로드 | 이메일 재판용
스레드 :
목록 : pgsql-hackers pgsql-patches

안녕하세요,

다음과 관련된 알파 버전.

TODO 항목 : 이름 별 SQL 언어 참조 매개 변수.

내가 올바른 길에 있는지 확인하기 위해이 무지개 토토를 보내고 있습니다.

가능하면 이것을 살펴보십시오.

이 무지개 토토는 무엇을합니까?

스레드에서 논의 된대로 :
pgsql-hackers,

이 무지개 토토는 추가 매개 변수 (char ** argnames)를 추가합니다.
PG_PARSE_AND_REWRITE 및

pg_analyze_and_rewrite 및 parsestate.

transformColumnRef가 존재하지 않는 오류를보고하려고 할 때
열, 최종 경기는입니다.

기존 열이 아닌 열이 매개 변수 이름인지 확인하기 위해 수행됩니다. (Argnames)

true 인 경우, 새로운 노드는 transformparamref에 의해 생성됩니다.

참고 :

-이 무지개 토토는 msvc ++를 사용하여 생성됩니다!

- 다형성 논증에 대해서는 아직 아무것도 수행되지 않았습니다.

내 테스트 위치 :

테이블 생성 TBL1 (ID Serial, Field1 Integer, Field2 Varchar);

tbl1 (Field1, Field2) 값 (11, 'Zzzz')에 삽입;

TBL1 (Field1, Field2) 값 (22, 'yyyy')에 삽입;

함수 func1 생성 또는 교체
setof record as를 반환합니다.

$$

select

par1 :: 텍스트,

par2,

par1+par2,

par2+par1,

par1+Field1,

(Field1+par2) :: Varchar,

par3,

Field2 || ''||

From

TBL1;

$$ 언어 SQL;

func1 (2,4, 'aaaa')을 선택하십시오.

선택 *에서 func1 (5,16, 'bbbb')에서 (텍스트, b int, c int, e int, f int, g
Varchar, h varchar, i text);

결과 :

"(2,4,6,6,13,15, AAAA,"ZZZZ AAAA ")"

"(2,4,6,6,24,26, aaaa,"yyyy aaaa ")"

"5"; 16; 21; 21; 21; 16; "27"; "BBBB"; "ZZZZ BBBB"

"5"; 16; 21; 21; 21; 27; "38"; "BBBB"; "yyyy bbbb"

GODS,

Gevik

첨부 파일 Content-Type size
func-name-args-v0.1.patch Application/Octet-stream 15.8 KB

응답

날짜별로 pgsql-hackers 찾아보기

From 날짜 주제
다음 메시지 Tom Lane 2007-11-02 15:17:34 Re : Intel x64 vs amd x64 pgdata
이전 메시지 Martijn van Oosterhout 2007-11-02 13:38:16 Re : HOT에 대한 설명

날짜별로 pgsql-patches 찾아보기

From 날짜 주제
다음 메시지 Andrew Dunstan 2007-11-02 15:19:19 Re : V0.1 TODO 항목에 대한 무지개 토토 : 이름 별 SQL-Language Reference 매개 변수.
이전 메시지 Henry B. Hotz 2007-11-01 23:14:56 Re : KRB_MATCH_REALM