출발 : | "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 |
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에 대한 설명 |
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 |