[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