
# 动态SQL
表1动态SQL语句执行方式 
| 序号 | Oracle数据库             | GaussDB数据库 | 差异                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
|:---|:---|:---|:---|
| 1  | EXECUTE IMMEDIATE     | 支持，有差异     | - GaussDB通过dynamic_sql_compat参数控制同名变量是否读取同一参数，并且检查调用存储过程时绑定参数出入参类型是否与语句参数类型一致。  - GaussDB不支持调用匿名块中部分绑定参数场景，例如匿名块中嵌套动态语句，使用表达式绑定参数，具体请参见《开发指南》中"存储过程 \> 动态语句 \> 动态调用匿名块"章节。  - GaussDB不支持RETURNING、RETURN INTO。   |
| 2  | OPEN FOR、FETCH 、CLOSE | 支持         | GaussDB通过dynamic_sql_compat参数控制同名变量是否读取同一参数，并且检查调用存储过程时绑定参数出入参类型是否与语句参数类型一致。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
   
