# File lib/tapkit/access/adapters/dbi.rb, line 94
                def evaluate( expression )
                        @entity = expression.entity
                        open

                        bindings = []
                        expression.bind_variables.each do |binding|
                                binding.each do |key, value|
                                        if key == expression.class::VALUE_KEY then
                                                bindings << value
                                        end
                                end
                        end

                        if application then
                                if application.log_options[:sql] then
                                        application.log_options[:out].puts expression
                                end
                        end

                        @pk_cache.clear
                        @state = @dbi.execute(expression.statement, *bindings)
                end