Hi dyanmics ax forum,
I need help on select forupdate table statement dynamically / multiple tables.
The scenario is, i need to update value for inventDimId fields in all tables which contain inventDimId fields.
But i have problems in "select forupdate * from (TableName)", i can't find any solution to put a variable that can change its table name each loop.
Below is my code:
server static void main(Args args)
{
Connection con = new Connection();
Statement stmt = con.createStatement();
ResultSet r;
str sql;
SqlStatementExecutePermission perm;
int i;
DataArea dataAreaIdTbl;
InventDimId inventDimId;
;
sql = strfmt("select TABLE_NAME, column_name from INFORMATION_SCHEMA.COLUMNS where column_name = 'inventDimId'");
perm = new SqlStatementExecutePermission(sql);
perm.assert();
try
{
r = stmt.executeQuery(sql);
while select Id from dataAreaIdTbl where dataAreaIdTbl.Id == '345'
{
changecompany(dataAreaIdTbl.Id)
{
while (r.next())
{
//Need help on this section code
}
}
info(strfmt('%1',r.getString(1)));
}
}
catch (exception::Error)
{
print "An error occured in the query.";
}
CodeAccessPermission::revertAssert();
}