X++에서 직접 SQL 실행하기

Posted by Alvin You
2014. 7. 29. 20:17 Dynamics AX/Development

X++에서 직접 SQL을 실행시키는 코드는 아래 내용을 참고 하시면 됩니다.

static void getCustomersDirectSQL(Args _args)

{

Connection userConnection;

Statement stmt;

str sqlString;

ResultSet rs;

;

 

userConnection = new Connection();

stmt = userConnection.createStatement();

sqlString = 'select * from custTable';

new SqlStatementExecutePermission(sqlString).assert();

rs = stmt.executeQuery(sqlString);

CodeAccessPermission::revertAssert();

 

while(rs.next())

{

// print rs.getString(1);

info(rs.getString(1));

}

}

Job에서 직접 코딩 후 실행시키면 아래와 같은 에러창이 뜨면서 실행이 되지 않습니다.

해당 코드는 Server 환경에서 실행되어야 하는데 Job에서는 해당 내용을 지시할 수 없어 아래 그림과 같이 Action Menu를 만들어 Run On 속성에서 Server를 지정해 주신 후 Action Menu를 실행시키시면 됩니다.

실행 결과 :