X++에서 직접 SQL 실행하기
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를 실행시키시면 됩니다.
실행 결과 :
'Dynamics AX > Development' 카테고리의 다른 글
자주 쓰는 X++ 기본 내장 함수 정리 (0) | 2014.10.28 |
---|---|
Split String in Dynamics AX (0) | 2014.09.10 |
X++에서 XML 파일로 데이터 저장하고 읽기 (0) | 2014.08.02 |
Create Dynamic Table in the X++ (0) | 2013.09.24 |
Query Object의 내용을 문자열로 Export (0) | 2013.09.24 |