ITPub博客

首页 > 数据库 > > 执行命令-SQL语句参数绑定

执行命令-SQL语句参数绑定

作者:GaussDB_数据库 时间:2020-01-10 11:45:17 0 删除 编辑

操作场景

zsql允许绑定参数。参数绑定就是绑定一个变量到用作预处理的SQL语句中的对应命名占位符或问号占位符。可以有效的防止SQL注入。绑定参数的应用范围非常广,在应用程序中经常用到,可以在SQL语句中绑定多个参数,按照提示依次输入绑定类型和绑定值,就可以使得SQL语句正常执行。

使用方法

占位符号的格式可以为:
  • ? -- 单个问号
  • : -- 单个冒号
  • $-- 单个$
  • $1-- $和数字编号

    数字编号的长度不能超过uint32的最大值,也就是说,数字编号的取值范围是[0,4294967295]。

  • :name -- 冒号和变量名

    变量名长度不能超过64个字符。

zsql支持绑定参数的数据类型有:CHAR、VARCHAR、STRING、INT、INTEGER、UINT32、INTEGER UNSIGNED、BIGINT、REAL、DOUBLE、DATE、TIMESTAMP、BLOB、CLOB、DECIMAL、NUMBER、BOOLEAN、BOOL。实现对应关系参考表1 绑定参数类型对应关系。

表1 绑定参数类型对应关系

绑定使用类型

实际转换类型

CHAR

CHAR

VARCHAR

VARCHAR

STRING

STRING

INT

INTEGER

INTEGER

INTEGER

UINT32

UINT32

INTEGER UNSIGNED

UINT32

BIGINT

BIGINT

REAL

REAL

DOUBLE

REAL

DATE

DATE

TIMESTAMP

TIMESTAMP

BLOB

STRING

CLOB

STRING

DECIMAL

DECIMAL

NUMBER

NUMBER

BOOLEAN

BOOLEAN

BOOL

BOOLEAN

注意事项

  • 若输入的数据类型名称不在支持的数据类型列表中,则报错。
  • 绑定值不支持空值(即''或NULL)。

示例

输入以下语句。

SELECT Code, Name, Population
FROM COUNTRY
WHERE Population > ?;

系统提示以下信息。

+-------------------------------------------------+
| ZSQL Bind Param |
+-------------------------------------------------+
The 1th param:
Direction :

输入绑定的Direction、DataType和BindValue后,显示提示信息,如下所示。

Direction : in
DataType : int
BindValue: 1
Bind params successfully.

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3124226/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19318