Enum rsfbclient::ParamsType
source · pub enum ParamsType {
Positional(Vec<SqlType>),
Named(HashMap<String, SqlType>),
}
Expand description
Parameters type
Variants§
Positional(Vec<SqlType>)
Positional parameters, using ‘?’. This is the default option.
Firebird provides direct support for this kind of parameter, which this crate makes use of.
Named(HashMap<String, SqlType>)
Named parameters, using the common :
-prefixed :param
syntax.
Support for this kind of parameter is provided by this library.
Currently only a naive regex-based approach is used, to support very basic select, insert, etc statements
CAUTION! Named parameter support is still very preliminary. Use of named parameters may currently give unexpected results. Please test your queries carefully when using this feature.
In particular, the simple regex-based parser is known to definitely to have trouble with:
- occurences of apostrophe (
'
) anywhere except as string literal delimiters (for example, in comments) - statements with closed variable bindings (which uses the
:var
syntax) (for example, in PSQL viaEXECUTE BLOCK
orEXECUTE PROCEDURE
)
This crate provides a derive macro for supplying arguments via the fields of a struct and their labels.