Generic subroutine to add WHERE values to query. The procedures do not validate that values have been added only once. The function is prone to SQL injections. Only pass parametrised strings!
Adds double precision WHERE parameter to query. Returns E_LIMIT
in
error
if parameter limit has been reached.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(db_query_type), | intent(inout) | :: | db_query |
Database query type. |
||
character(len=*), | intent(in) | :: | param |
Query parameter. |
||
real(kind=r8), | intent(in) | :: | value |
Query parameter value. |
||
integer, | intent(out), | optional | :: | error |
Error code. |
Adds 32-bit integer WHERE parameter to query. Returns E_LIMIT
if
parameter limit has been reached.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(db_query_type), | intent(inout) | :: | db_query |
Database query type. |
||
character(len=*), | intent(in) | :: | param |
Query parameter. |
||
integer(kind=i4), | intent(in) | :: | value |
Query parameter value. |
||
integer, | intent(out), | optional | :: | error |
Error code. |
Adds 64-bit integer WHERE parameter to query. Returns E_LIMIT
if
parameter limit has been reached.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(db_query_type), | intent(inout) | :: | db_query |
Database query type. |
||
character(len=*), | intent(in) | :: | param |
Query parameter. |
||
integer(kind=i8), | intent(in) | :: | value |
Query parameter value. |
||
integer, | intent(out), | optional | :: | error |
Error code. |
Adds text parameter to WHERE query. Returns E_LIMIT
if parameter
limit has been reached. Empty strings and strings containing only
white-space characters are ignored, unless argument empty
is set
to .true.
.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(db_query_type), | intent(inout) | :: | db_query |
Database query type. |
||
character(len=*), | intent(in) | :: | param |
Query parameter. |
||
character(len=*), | intent(in) | :: | value |
Query parameter value. |
||
logical, | intent(in), | optional | :: | empty |
Add empty string. |
|
integer, | intent(out), | optional | :: | error |
Error code. |