def call(*args)
    params = build_params args
    cstmt = @connection.prepare_call "{call #{name}(#{Array.new(@cols.length){'?'}.join ', '})}"
    begin
      process_result( args, cstmt.call(*params) )
    ensure
      cstmt.close
    end
  end
def call(*args)
    params = build_params args
    cstmt = @connection.prepare_call "{call #{name}(#{Array.new(@cols.length){'?'}.join ', '})}"
    begin
      process_result( args, cstmt.call(*params) )
    ensure
      cstmt.close
    end
  end
Executes the procedure and returns the values of INOUT & OUT parameters in Hash
 @return [Hash]