다음을 통해 공유


Shape APPEND 절

셰이프 명령 APPEND 절은 Recordset에 열 추가합니다. 이러한 열은 자식 Recordset을 참조하는 챕터 열인 경우가 자주 있습니다.

구문

SHAPE [parent-command [[AS] parent-alias]] APPEND column-list  

설명

이 절의 부분은 다음과 같습니다.

parent-command
0 또는 다음 중 하나(parent-command를 완전히 생략할 수 있음)

  • Recordset 개체를 반환하는 중괄호("{}")로 묶인 공급자 명령입니다. 명령은 기본 데이터 공급자에게 실행되며 해당 구문은 해당 공급자의 요구 사항에 따라 달라집니다. ADO에는 특정 쿼리 언어가 필요하지 않지만 일반적으로 SQL 언어가 사용됩니다.

  • 괄호 안에 포함된 다른 셰이프 명령입니다.

  • TABLE 키워드 뒤에 데이터 공급자의 테이블 이름이 옵니다.

부모 별칭
부모 Recordset을 참조하는 선택적 별칭입니다.

column-list
다음 중 하나 이상을 수행합니다.

  • 집계 열

  • 계산된 열

  • 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]   
   [, ... ]  

설명

child-recordset

  • Recordset 개체를 반환하는 중괄호("{}")로 묶인 공급자 명령입니다. 명령은 기본 데이터 공급자에게 실행되며 해당 구문은 해당 공급자의 요구 사항에 따라 달라집니다. ADO에는 특정 쿼리 언어가 필요하지 않지만 일반적으로 SQL 언어가 사용됩니다.

  • 괄호 안에 포함된 다른 셰이프 명령입니다.

  • 기존 셰이핑된 Recordset의 이름입니다.

  • TABLE 키워드 뒤에 데이터 공급자의 테이블 이름이 옵니다.

자식 별칭
자식 Recordset을 참조하는 별칭입니다.

parent-column
parent-command에서 반환된 Recordset의 열입니다.

child-column
child-command에서 반환된 Recordset의 열입니다.

param-number
매개 변수화된 명령 작업을 참조하세요.

챕터 별칭
부모에 추가된 챕터 열을 참조하는 별칭입니다.

참고 항목

"parent-column - child-column" 절은 실제로 정의된 각 관계가 쉼표로 구분되는 목록입니다.

참고 항목

APPEND 키워드 뒤의 절은 실제로 각 절이 쉼표로 구분되는 목록이며 부모에 추가할 다른 열을 정의합니다.

SHAPE 명령의 일부로 사용자 입력에서 공급자 명령을 생성하는 경우 SHAPE는 사용자가 제공한 공급자 명령을 불투명 문자열로 처리하고 공급자에게 충실하게 전달합니다. 예를 들어 다음 SHAPE 명령에서

SHAPE {select * from t1} APPEND ({select * from t2} RELATE k1 TO k2)  

SHAPE는 두 가지 명령을 실행합니다. select * from t1select * 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이 별도이며 이 경우 위험한 공급자 명령임을 인식하지 못합니다. 애플리케이션은 이러한 잠재적인 해커 공격이 발생하지 않도록 항상 사용자 입력의 유효성을 검사해야 합니다.

이 섹션에서는 다음 항목을 다룹니다.

참고 항목

데이터 셰이핑 예제
공식적인 셰이프 문법
일반적인 셰이프 명령