Sharing a Connection across ADO objects
I have to call numerous StoredProcs from an Oracle package, and all of these calls have to be from the same connection.
However whenever I try and assign the connection property of the “ADOStoredProc” I keep on getting a error “Object doesn't support this property or method”
What I’m doing is:
var connection = null;
function getConnection(){
if (connection == null) {
connection = ADO.CreateADOConnection();
connection.ConnectionString = getConnectionString();
connection.LoginPrompt = false;
connection.Open();
}
return connection;
}
function closeConnection(){
if (connection != null) {
connection.Close();
connection = null;
}
}
var xSProcFlush = null;
function flush() {
if (xSProcFlush == null) {
xSProcFlush = ADO.CreateADOStoredProc();
xSProcFlush.Connection = getConnection();
xSProcFlush.ProcedureName = "OBJ_CACHE.FLUSH";
}
xSProcFlush.ExecProc();
}
var xSProcPrintNode = null, xParamPrintNode;
function print_Node_Cache(value) {
if (xSProcPrintNode == null) {
xSProcPrintNode = ADO.CreateADOStoredProc();
xSProcPrintNode.Connection = getConnection();
xSProcPrintNode.ProcedureName = "OBJ_CACHE.PRINT_NODE_CACHE";
xParamPrintNode = xSProcPrintNode.Parameters.CreateParameter("p_MAX_ROWS ", DB.ftFloat, DB.adParamInput, 0, null);
}
xParamPrintNode.Value = value;
xSProcPrintNode.ExecProc();
}
function runSimpleSql(sql){
var connection = getConnection();
try {
var rs = connection.Execute_(sql);
if (!rs.EOF) {
return rs.GetString();
}
} catch (e) {
Log.Warning(e.description, sql);
}
}