| | |
| | | _SQLXMLNode = createSQLXMLNode(rootElement);
|
| | | }
|
| | |
|
| | | public void querySQLToJson(ASTDBMap dbMap, Json jsonFilters, Json jsonOrders, SMTAIAttachTableDef attachTableDef, SMTJsonWriter jsonWr) throws Exception |
| | | public void querySQLToJson(ASTDBMap dbMap, Json jsonFilters, Json jsonOrders, SMTAIAttachTableDef attachTableDef, SMTJsonWriter jsonWr,Integer limit) throws Exception
|
| | | {
|
| | | // 生成原始SQL
|
| | | SQLXMLExecArg execArg = new SQLXMLExecArg();
|
| | |
| | |
|
| | | SMTDatabase db = dbMap.getDatabase(_dsId);
|
| | | DBRecords recs = db.querySQL(
|
| | | "SELECT * FROM (" + execArg._sbSQLText.toString() + ") T " + sbWHERE.toString() + " " + sbORDER.toString() + " LIMIT 100", |
| | | execArg._sqlParams.size() == 0 ? null : execArg._sqlParams.toArray(new Object[] {execArg._sqlParams.size()})
|
| | | "SELECT * FROM (" + execArg._sbSQLText.toString() + ") T " + sbWHERE.toString() + " " + sbORDER.toString() + " LIMIT "+limit,
|
| | | execArg._sqlParams.isEmpty() ? null : execArg._sqlParams.toArray()
|
| | | );
|
| | |
|
| | |
|
| | | jsonWr.beginArray("columns");
|
| | | for(SMTAIAttachTableColumn column : attachTableDef.getColumnList())
|