[Tarantool-patches] [PATCH v3 10/20] sql: resurrect sql_bind_parameter_count() function
Sergey Ostanevich
sergos at tarantool.org
Tue Dec 24 23:23:45 MSK 2019
Hi!
Thanks for the patch, LGTM.
Sergos
On 20 Dec 15:47, Nikita Pettik wrote:
> This function is present in sql/vdbeapi.c source file, its prototype is
> missing in any header file. It makes impossible to use it. Let's add
> prototype declaration to sql/sqlInt.h (as other parameter
> setters/getters) and refactor a bit in accordance with our codestyle.
>
> Need for #2592
> ---
> src/box/sql/sqlInt.h | 6 ++++++
> src/box/sql/vdbeapi.c | 10 +++-------
> 2 files changed, 9 insertions(+), 7 deletions(-)
>
> diff --git a/src/box/sql/sqlInt.h b/src/box/sql/sqlInt.h
> index 24da3ca11..a9faaa6e7 100644
> --- a/src/box/sql/sqlInt.h
> +++ b/src/box/sql/sqlInt.h
> @@ -689,6 +689,12 @@ int
> sql_bind_zeroblob64(sql_stmt *, int,
> sql_uint64);
>
> +/**
> + * Return the number of wildcards that should be bound to.
> + */
> +int
> +sql_bind_parameter_count(const struct sql_stmt *stmt);
> +
> /**
> * Perform pointer parameter binding for the prepared sql
> * statement.
> diff --git a/src/box/sql/vdbeapi.c b/src/box/sql/vdbeapi.c
> index b6bf9aa81..7fda525ce 100644
> --- a/src/box/sql/vdbeapi.c
> +++ b/src/box/sql/vdbeapi.c
> @@ -1051,15 +1051,11 @@ sql_bind_zeroblob64(sql_stmt * pStmt, int i, sql_uint64 n)
> return sql_bind_zeroblob(pStmt, i, n);
> }
>
> -/*
> - * Return the number of wildcards that can be potentially bound to.
> - * This routine is added to support DBD::sql.
> - */
> int
> -sql_bind_parameter_count(sql_stmt * pStmt)
> +sql_bind_parameter_count(const struct sql_stmt *stmt)
> {
> - Vdbe *p = (Vdbe *) pStmt;
> - return p ? p->nVar : 0;
> + struct Vdbe *p = (struct Vdbe *) stmt;
> + return p->nVar;
> }
>
> /*
> --
> 2.15.1
>
More information about the Tarantool-patches
mailing list