다음을 통해 공유


3단원: 저장 프로시저를 실행하여 추가된 새 직원 선택

이 단원에서 수행된 작업을 이해하기 전에 먼저 이러한 작업이 필요한 이유를 이해해야 합니다. 새 직원을 추가하기 위해 레코드가 삽입되는 Employee 테이블은 새 직원이 추가될 때마다 상태 열이 항상 "0"으로 설정되는 방식으로 정의됩니다. 이 작업은 이 열을 사용하여 새로 추가된 직원을 쿼리하고 알림을 받을 수 있도록 합니다. SQL Server 다음 SQL 문을 실행하여 이를 쿼리합니다.

SELECT Employee_ID, Name, Designation FROM Employee WHERE Status = 0  

새로 추가된 직원 목록을 받은 후에는 다음번에 새 직원이 추가되고 동일한 쿼리를 실행할 때 이전 직원에 대한 레코드도 얻지 않도록 상태 열을 "1"로 업데이트해야 합니다. 위의 Select 문에서 새로 추가된 직원만 제공하도록 하려면 다음 SQL 문을 사용하여 Employee 테이블을 업데이트합니다.

UPDATE Employee SET Status = 1 WHERE Status = 0  

따라서 이전 직원의 상태 열은 "1"로 설정되고 신입 사원은 항상 "0"으로 설정됩니다.

이 단원에서는 저장 프로시저 UPDATE_EMPLOYEE 실행하여 Select 및 Update 문을 실행합니다. 이 단원을 완료하면 오케스트레이션에서 다음을 수행합니다.

  1. Employee 테이블의 변경 내용에 대한 알림을 받습니다.

  2. 받은 알림 메시지에서 알림 유형을 추출합니다.

  3. 삽입 작업에 대한 알림 메시지가 있는 경우 오케스트레이션은 UPDATE_EMPLOYEE 저장 프로시저를 실행합니다.

  4. 저장 프로시저는 Employee 테이블에서 새로 입력한 레코드를 읽습니다. 새 레코드를 읽은 후 저장 프로시저는 해당 레코드의 상태 열도 "1"로 설정합니다.

    이제 저장 프로시저를 실행해야 하는 이유를 알 수 있습니다. 이제 오케스트레이션의 일부로 이를 실행하는 방법을 고려해야 합니다. 오케스트레이션에는 UPDATE_EMPLOYEE 저장 프로시저에 대한 요청 메시지가 필요합니다. 이 자습서에서는 즉시 메시지를 만든 다음 오케스트레이션에 제공하는 사용자 지정 클래스 라이브러리를 만듭니다. 오케스트레이션이 메시지를 수신하면 SQL 어댑터를 사용하여 SQL Server 메시지를 보내고 응답을 받습니다.

섹션 내용