Tuesday, February 18, 2014

Cara Mengakses Database menggunakan TSQL dari X++

Salah satu cara untuk mengakses record pada database dapat menggunakan TSQL. Karena lebih banyak yang familiar query menggunakan TSQL daripada query menggunakan standard AX Berikut adalah contoh mengambil record dari table CustTable yang ada didalam sistem Axapta.


Contoh:

static void jobs1(Args _args)  {
           connection lCon = new Connection();
           Str sql = 'select accountNum from CustTable';
           SqlStatementExecutePermission lPerm;
           Statement lStmt;
           ResultSet lRS = Stmt.executeQuery();
           ;
           lPerm = new SqlStatementExecutePermission(sql);
           lPerm.assert();
           lStmt = lCon.CreateStatement();
           lRS = lStmt.executeQuery(sql);
           while(lRS.next()) {
              info(lRS.getString(1));
           }
           CodeAccessPermission::revertAssert();
}

Contoh diatas hanya mengakses database internal AX yang terhubung, karena kita menggunakan class Connection. Anda juga dapat mengakses database external menggunakan TSQL dari dalam AX, dengan memakai class ODBC. Tetapi hal ini akan dibahas pada Artikel berikutnya :)

No comments:

Post a Comment