Class: Google::Datastore::V1::GqlQuery
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Datastore::V1::GqlQuery
 
 
- Defined in:
 - lib/google/cloud/datastore/v1/doc/google/datastore/v1/query.rb
 
Overview
A GQL query.
Instance Attribute Summary collapse
- 
  
    
      #allow_literals  ⇒ true, false 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
When false, the query string must not contain any literals and instead must bind all values.
 - 
  
    
      #named_bindings  ⇒ Hash{String => Google::Datastore::V1::GqlQueryParameter} 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
For each non-reserved named binding site in the query string, there must be a named parameter with that name, but not necessarily the inverse.
 - 
  
    
      #positional_bindings  ⇒ Array<Google::Datastore::V1::GqlQueryParameter> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Numbered binding site @1 references the first numbered parameter, effectively using 1-based indexing, rather than the usual 0.
 - 
  
    
      #query_string  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
A string of the format described here.
 
Instance Attribute Details
#allow_literals ⇒ true, false
Returns When false, the query string must not contain any literals and instead must bind all values. For example, +SELECT * FROM Kind WHERE a = 'string literal'+ is not allowed, while +SELECT * FROM Kind WHERE a = @value+ is.
      229  | 
    
      # File 'lib/google/cloud/datastore/v1/doc/google/datastore/v1/query.rb', line 229 class GqlQuery; end  | 
  
#named_bindings ⇒ Hash{String => Google::Datastore::V1::GqlQueryParameter}
Returns For each non-reserved named binding site in the query string, there must be a named parameter with that name, but not necessarily the inverse.
Key must match regex +[A-Za-z_$][A-Za-z_$0-9]+, must not match regex +__.__+, and must not be +""+.
      229  | 
    
      # File 'lib/google/cloud/datastore/v1/doc/google/datastore/v1/query.rb', line 229 class GqlQuery; end  | 
  
#positional_bindings ⇒ Array<Google::Datastore::V1::GqlQueryParameter>
Returns Numbered binding site @1 references the first numbered parameter, effectively using 1-based indexing, rather than the usual 0.
For each binding site numbered i in +query_string+, there must be an i-th numbered parameter. The inverse must also be true.
      229  | 
    
      # File 'lib/google/cloud/datastore/v1/doc/google/datastore/v1/query.rb', line 229 class GqlQuery; end  |