작업 요소 사용

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 3분
  • 작업 요소는 프로브에서 실행할 SQL 문을 인코딩합니다.

    주:
    이 API는 다음에서만 사용할 수 있습니다.
    • 스크립트를 편집하여 ecc_queue에 기록을 삽입할 권한이 있는 개발 사용자입니다.
    • 관리 사용자가 UI를 통해 기록을 삽입합니다.
    SQL 문, 테이블 이름 또는 열 이름에 대한 백엔드 삭제는 없습니다. 신뢰할 수 없는 사용자가 악의적인 쿼리를 실행하도록 조작할 수 있는 경우 삭제하는 것은 개발 사용자의 책임입니다.
    다음은 유효한 작업 하위 요소입니다.
    • 선택
    • 업데이트
    • 삽입
    • 삭제

    선택

    JDBC 연결 문자열로 지정된 데이터베이스의 특정 테이블에서 행을 검색합니다. 가장 간단한 선택 작업은 테이블 이름만 지정하고 행의 모든 필드를 검색합니다. 예:
     ...
      <parameter name= "work" ><select table = "System_DATA" /></parameter>
      ...
    검색 기준을 지정하려면 select 요소에 where 속성을 지정합니다. 예:
     ...
      <parameter name= "work" ><select table = "System_DATA" where = "InstanceKey=692" /></parameter>
      ...
    반환할 필드를 지정하려면 필드를 select 요소의 하위 요소로 포함합니다. 예:
      ...
      <parameter name= "work" ><select table = "System_DATA" where = "InstanceKey=692" ><MachineID /><SMSID0 /></select></parameter>
      ...
    직접 SQL 문을 사용하려면 query 매개변수에 지정합니다
     ...
      <parameter name= "query" value= "Specific SQL" /><parameter name = "sql_statement" value = "select * from any_table where value='test'" />
      ...

    업데이트

    업데이트 SQL은 업데이트할 필드와 해당 값에 대한 테이블, 선택적 where 절 및 필수 하위 요소를 지정하여 실행할 수 있습니다.
    ...
    <parameter name= "work" ><update table = "alerts.status" where = "ServerName %= 'NCOMS' AND ServerSerial=3935" ><Agent>ServiceNow - INC10020</Agent><URL>http://Macintosh-9.local:8080/glide/incident.do?sys_id=17a31f380a0a0bae0048ca875c8891d0</URL><Severity quoted = "false" >3</Severity><Acknowledged quoted = "false" >0</Acknowledged></update></parameter>
    ...

    삽입

    테이블, 삽입할 필드와 해당 값에 필요한 하위 요소를 지정하여 삽입 SQL을 실행할 수 있습니다.
    ...
    <parameter name= "work" ><insert table = "alerts.status" ><Agent>ServiceNow - INC10020</Agent><URL>http://Macintosh-9.local:8080/glide/incident.do?sys_id=17a31f380a0a0bae0048ca875c8891d0</URL><Severity quoted = "false" >3</Severity><Acknowledged quoted = "false" >0</Acknowledged></insert></parameter>
    ...

    삭제

    table 및 선택적 where 절을 지정하여 SQL 삭제를 실행할 수 있습니다.
    ...
    <parameter name= "work" ><delete table = "alerts.status" where = "ServerName %= 'NCOMS' AND ServerSerial=3935" /></parameter>
    ...