//if(procedureColumnCache==null)procedureColumnCache=new ReferenceMap();
//ProcMetaCollection coll=procedureColumnCache.get(procedure);
DataSourceSupport d = ((DataSourceSupport)dc.getDatasource());
long cacheTimeout = d.getMetaCacheTimeout();
Map<String, ProcMetaCollection> procedureColumnCache = d.getProcedureColumnCache();
ProcMetaCollection coll=procedureColumnCache.get(procedure);
if(coll==null || (cacheTimeout>=0 && (coll.created+cacheTimeout)<System.currentTimeMillis())) {
ResultSet res = md.getProcedureColumns(pack, scheme, name, null);
coll=createProcMetaCollection(res);
procedureColumnCache.put(procedure,coll);