형태 추가 절
shape 명령의 APPEND 절은 하나 이상의 열을 Recordset에 추가합니다. 이러한 열은 자식 Recordset참조하는 장 열인 경우가 많습니다.
통사론
SHAPE [parent-command [[AS] parent-alias]] APPEND column-list
묘사
이 절의 부분은 다음과 같습니다.
부모 명령
0개 또는 다음 중 하나(부모 명령 완전히 생략할 수 있음).
Recordset 개체를 반환하는 중괄호("{}")로 묶인 공급자 명령입니다. 명령은 기본 데이터 공급자에 발급되며 해당 구문은 해당 공급자의 요구 사항에 따라 달라집니다. ADO에는 특정 쿼리 언어가 필요하지 않지만 일반적으로 SQL 언어가 됩니다.
괄호 안에 포함된 다른 셰이프 명령입니다.
TABLE 키워드 뒤에 데이터 공급자의 테이블 이름이 잇습니다.
부모 별칭
부모 Recordset참조하는 선택적 별칭입니다.
열 목록
다음 중 하나 이상:
집계 열입니다.
계산된 열입니다.
NEW 절을 사용하여 생성된 새 열입니다.
장 칼럼 장 열 정의는 괄호("()")로 묶입니다. 다음 구문을 참조하세요.
SHAPE [parent-command [[AS] parent-alias]]
APPEND (child-recordset [ [[AS] child-alias]
RELATE parent-column TO child-column | PARAMETER param-number, ... ])
[[AS] chapter-alias]
[, ... ]
발언
자식-레코드셋
Recordset 개체를 반환하는 중괄호("{}")로 묶인 공급자 명령입니다. 명령은 기본 데이터 공급자에 발급되며 해당 구문은 해당 공급자의 요구 사항에 따라 달라집니다. ADO에는 특정 쿼리 언어가 필요하지 않지만 일반적으로 SQL 언어가 됩니다.
괄호 안에 포함된 다른 셰이프 명령입니다.
Recordset의 기존 셰이핑된 이름입니다.
TABLE 키워드 뒤에 데이터 공급자의 테이블 이름이 잇습니다.
자식 별칭
자식 Recordset를 가리키는 별칭입니다.
부모 열
부모 명령에서 반환된 레코드 집합의 열.
자식 열
Recordset의 열로, 자식 명령에 의해 반환됩니다.
매개 변수 번호
매개변수화된 명령의 작동을 참조하세요.
챕터 별칭
부모에 추가된 장 열을 참조하는 별칭입니다.
메모
"부모 열 TO 자식 열" 절은 실제로 정의된 각 관계를 쉼표로 구분하는 목록입니다.
메모
APPEND 키워드 뒤의 절은 실제로 목록입니다. 여기서 각 절은 쉼표로 구분되고 부모에 추가할 다른 열을 정의합니다.
SHAPE 명령의 일부로 사용자 입력에서 공급자 명령을 생성하는 경우 SHAPE는 사용자가 제공한 공급자 명령을 불투명 문자열로 처리하고 공급자에게 충실하게 전달합니다. 예를 들어 다음 SHAPE 명령에서
SHAPE {select * from t1} APPEND ({select * from t2} RELATE k1 TO k2)
SHAPE는 select * from t1
및 (select * from t2 RELATE k1 TO k2)
두 개의 명령을 실행합니다. 사용자가 세미콜론으로 구분된 여러 공급자 명령으로 구성된 복합 명령을 제공하는 경우 SHAPE는 차이를 구분할 수 없습니다. 따라서 다음 SHAPE 명령에서
SHAPE {select * from t1; drop table t1} APPEND ({select * from t2} RELATE k1 TO k2)
SHAPE는 select * from t1; drop table t1
실행하고 (select * from t2 RELATE k1 TO k2),
drop table t1
별개의 위험한 공급자 명령이라는 것을 깨닫지 않습니다. 애플리케이션은 이러한 잠재적인 해커 공격이 발생하지 않도록 항상 사용자 입력의 유효성을 검사해야 합니다.
이 섹션에는 다음 항목이 포함되어 있습니다.