OATWikiWeb.OATDOCxmla
- xmla.js
- Functions
- OAT.Xmla.discover(callback)
- OAT.Xmla.dbschema(callback)
- OAT.Xmla.tables(catalog, callback)
- OAT.Xmla.columns(catalog, schema, table, callback)
- OAT.Xmla.execute(callback)
- OAT.Xmla.qualifiers(callback)
- OAT.Xmla.primaryKeys(catalog, schema, table, callback)
- OAT.Xmla.foreignKeys(catalog, schema, table, callback)
- OAT.Xmla.providerTypes(callback)
- Properties
- OAT.Xmla.connection
- OAT.Xmla.query
- Examples
xmla.js
XML for Analysis methods, exposing data accessible through any XMLA Provider. XMLA Providers are available to bridge to ODBC, JDBC, ADO.NET, and other data access mechanisms.
Functions
OAT.Xmla.discover(callback)
Sends a 'discover datasources' request, processes response, then performs callback.OAT.Xmla.connection should be set before calling this function.
var callback = function(data); {
alert(data); // array of DSNs
}
OAT.Xmla.discover(callback);
OAT.Xmla.dbschema(callback)
Sends a 'dbschema_catalogs' request, processes response, then performs callback.OAT.Xmla.connection should be set before calling this function.
var callback = function(data); {
alert(data); // array of catalogs
}
OAT.Xmla.dbschema(callback);
OAT.Xmla.tables(catalog, callback)
Sends a 'dbschema_tables' request with catalog restriction, processes response, then performs callback.OAT.Xmla.connection should be set before calling this function.
var callback = function(data); {
alert(data[0]); // array of table names
alert(data[1]); // array of table schemes
}
OAT.Xmla.tables(callback);
OAT.Xmla.columns(catalog, schema, table, callback)
Sends a 'dbschema_columns' request with catalog, schema and table restrictions, processes response, then performs callback.OAT.Xmla.connection should be set before calling this function.
var callback = function(data); {
// data is an array of objects
alert(data[0].name); // name of first column
}
OAT.Xmla.columns(callback);
OAT.Xmla.execute(callback)
*ToBeDone? - verify function signature and sample*
Sends a query for execution.OAT.Xmla.connection should be set before calling this function.
var callback = function(data); {
var header = data[0];
var data = data[1];
alert(header.length); // count of columns in result
alert(data.length); // count of rows in result
}
OAT.Xmla.execute(query);
OAT.Xmla.qualifiers(callback)
Discovers qualifiers.
var callback = function(data); {
alert("First qualifier "+data[0]);
alert("Second qualifier "+data[1]);
}
OAT.Xmla.qualifiers(callback);
OAT.Xmla.primaryKeys(catalog, schema, table, callback)
Gets primary keys for this table.
var callback = function(data); {
// data == array of column names
alert(data);
}
OAT.Xmla.primaryKeys(catalog, schema, table, callback);
OAT.Xmla.foreignKeys(catalog, schema, table, callback)
Gets foreign keys for this table.
var callback = function(data); {
// data == array of objects
for (var i=0;i<data.length;i++) {
alert(data[i][0].column+" "+data[i][1].column);
}
}
OAT.Xmla.foreignKeys(catalog, schema, table, callback);
OAT.Xmla.providerTypes(callback)
*ToBeDone? - verify function name, signature, example, and description... providerTypes? or datatypes?*
Discovers available datatypes.
var callback = function(data); {
// data == array of objects
for (var i=0;i<data.length;i++) {
alert(data[i].name+" "+data[i].type);
}
}
OAT.Xmla.providerTypes(catalog, schema, table, callback);
Properties
OAT.Xmla.connection
ToBeDone
OAT.Xmla.query
ToBeDone
Examples
ToBeDone -- all sample code snippets from above should be worked into a coherent sequence, removed from the above, and moved down here
CategoryDocumentation CategoryOAT CategoryOpenSource CategoryToBeDone