2014-11-21 4 views
1

저는 Netezza 데이터베이스에서 쿼리를 실행하는 테스트 프로세스를 만들고 있습니다. 난 행이 업데이 트하거나 어떤 오류 메시지를 잡는 방법과 같은 출력을 다시 얻을 수있는 방법이 있는지 궁금 해서요. 지금 당장 정상적인 try/catch 블록에 있지만 쿼리가 실패한 경우 예외로 반환되거나 오류/출력이 수신되지 않았기 때문에 프로그램이 계속 진행됩니까?Netezza 쿼리 결과 가져 오기

기본적으로 내가하고 싶은 것은 아래와 같은 콘솔 쓰기 아웃입니다. 루프가 발생할 때마다 출력을 작성하고, 오류가있을 경우 작성하고 싶습니다. 예를 들어 인터페이스를 사용하여 쿼리를 수행 할 때 문제가 발생하면 "실행 된 1 행이 업데이트되었습니다"라고 말하거나 오류 메시지를 반환합니다. ...

try 
{ 
    netezzaConn = new OleDbConnection(connString); 
    netezzaConn.Open(); 
    for(int i = 0; i < recordCounts.Count; i++) { 
     if(recordCounts[i].RecordCount.ToString() != recordCounts[i].OrigCount.ToString()) { 
      string updateStatement = myquery; 
      Console.WriteLine("Executing query : " + updateStatement); 
      OleDbCommand exe = new OleDbCommand(updateStatement, netezzaConn); 
      exe.ExecuteNonQuery(); 
     } else { 
      Console.WriteLine("No records were removed from the file : " + recordCounts[i].FileName + ". Not updating Netezza."); 
     } 
    } 
    netezzaConn.Close(); 
} 

답변

2

이에 대한 몇 가지 연구를하고 반환 INT를 사용해야합니다

INT rowsAffected = command.ExecuteNonQuery(); 아래

코드입니다

rowsAffected는 변경된 행 수를 표시합니다.

+0

대단히 고마워요,이 일을했습니다 :) – user3494110

+0

왜 대답으로 받아들이지 않습니까? –

관련 문제