云数据库 GAUSSDB-执行动态非查询语句:语法
语法
语法请参见图1。
using_clause子句的语法参见图2。
对以上语法格式的解释如下:
USING IN bind_argument用于指定存放传递给动态SQL值的变量,在dynamic_noselect_string中存在占位符时使用,即动态SQL语句执行时,bind_argument将替换相对应的占位符。要注意的是,bind_argument只能是值、变量或表达式,不能是表名、列名、数据类型等数据库对象。如果存储过程需要通过声明参数传递数据库对象来构造动态SQL语句(常见于执行DDL语句时),建议采用连接运算符“||”拼接dynamic_select_clause。另外,动态语句允许出现重复的占位符,相同占位符只能与唯一一个bind_argument按位置一一对应。当设置guc参数behavior_compat_options值为dynamic_sql_compat时,会按照占位符的顺序依次匹配USING子句bind_argument,重复的占位符不会再识别为同一个占位符(占位符名不能使用带引号的数字、字符或字符串)。
- GaussDB内核_GaussDB数据库内核_高斯数据库内核_华为云
- GaussDB连接_华为Gaussdb_高斯数据库连接_华为云
- GaussDB(for MySQL)并行查询_GaussDB(for MySQL)内核_GaussDB(for MySQL)并行执行_PQ
- GaussDB监控_GaussDB数据库监控_高斯数据库监控_华为云
- GaussDB用法_GaussDB数据库使用方法_高斯数据库如何使用_华为云
- GaussDB分析_GaussDB数据库分析_高斯数据库分析_华为云
- GaussDB数据库云备份_华为GaussDB_高斯数据库云备份
- GaussDB数据库SQL语法_SQL语法_CREATE_ALTER
- GaussDB登录_GaussDB数据库登录_高斯数据库登录-华为云
- GaussDB查询表结构_通配符字段查询表_高斯数据库查询表结构-华为云