func BeginTransaction return(sys.get_obj_name(this.name) + '.BeginTransaction()') end func doBeginTransaction2(isolationLevel) if(linked("onBeginTransaction")) event("onBeginTransaction", sys.get_obj_name(this.name) + '.BeginTransaction(' + d("isolationLevel") + ')') else blk.println(sys.get_obj_name(this.name), '.BeginTransaction(', d("isolationLevel"), ');') end end func doChangeDatabase(databaseName) blk.println(sys.get_obj_name(this.name), '.ChangeDatabase(', d("databaseName"), ');') end func doClose() blk.println(sys.get_obj_name(this.name), '.Close();') end func CreateCommand return(sys.get_obj_name(this.name) + '.CreateCommand()') end func doEnlistTransaction(transaction) blk.println(sys.get_obj_name(this.name), '.EnlistTransaction(', d("transaction"), ');') end func GetSchema return(sys.get_obj_name(this.name) + '.GetSchema()') end func doGetSchema2(collectionName) if(linked("onGetSchema")) event("onGetSchema", sys.get_obj_name(this.name) + '.GetSchema(' + d("collectionName") + ')') else blk.println(sys.get_obj_name(this.name), '.GetSchema(', d("collectionName"), ');') end end func doGetSchema3(collectionName, restrictionValues) if(linked("onGetSchema")) event("onGetSchema", sys.get_obj_name(this.name) + '.GetSchema(' + d("collectionName") + ', ' + d("restrictionValues") + ')') else blk.println(sys.get_obj_name(this.name), '.GetSchema(', d("collectionName"), ', ', d("restrictionValues"), ');') end end func doOpen() blk.println(sys.get_obj_name(this.name), '.Open();') end func ConnectionTimeout return(sys.get_obj_name(this.name) + '.ConnectionTimeout') end func Database return(sys.get_obj_name(this.name) + '.Database') end func DataSource return(sys.get_obj_name(this.name) + '.DataSource') end func ServerVersion return(sys.get_obj_name(this.name) + '.ServerVersion') end func State return(sys.get_obj_name(this.name) + '.State') end