检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
开发设计建议 开发设计建议概述 数据库对象命名 数据库对象设计 工具对接 SQL编写
自治事务 自治事务(Autonomous Transaction),在主事务执行过程中新启的独立的事务。自治事务的提交和回滚不会影响主事务已提交的数据,同时自治事务也不受主事务影响。 自治事务在存储过程、函数和匿名块中定义,用PRAGMA AUTONOMOUS_TRANSACTION关键字来声明。
什么是UDF? 答:用户自定义函数(User Defined Function)。 用户可以根据自己的需求自定义一个函数嵌入到GaussDB中来实现特定的功能,以满足不同的业务场景。 父主题: FAQ
什么是OID? 答:对象标识符(OID,Object identifiers),是数据库对象的唯一标识。 这个对象可以是数据库、表、索引、视图等等。 父主题: FAQ
最佳实践 SQL查询最佳实践 权限配置最佳实践 数据倾斜查询最佳实践
存储过程 存储过程 数据类型 数据类型转换 数组、集合和record 声明语法 基本语句 动态语句 控制语句 事务语句 其他语句 游标 高级包 Retry管理 PACKAGE 调试
select /*+ rows(store_sales store_returns *50) */ i_product_name product_name ... 该hint表示:store_sales,store_returns关联的结果集估算行数在原估算行数基础上乘以50。生成计划如下所示:
其他系统函数 其他系统函数包含两类,兼容PostgreSQL的函数和实现内部功能的函数。这些函数不推荐使用,若需使用,请联系华为技术支持工程师。 兼容PostgreSQL的函数和操作符 下述列表为GaussDB的内建函数和操作符兼容PostgreSQL。 _pg_char_max_length
资源,它替代了ODBC 2.x函数SQLFreeEnv、SQLFreeConnect及SQLFreeStmt。 原型 1 2 SQLRETURN SQLFreeHandle(SQLSMALLINT HandleType,
catch (Exception e) { e.printStackTrace(); return null; } return conn; } // 执行普通SQL语句,创建jdbc_test1表。 public static
SQL DEALLOCATE DESCRIPTOR d; EXEC SQL DISCONNECT ALL; return 0; } 父主题: 嵌入式SQL命令
参数中如果取值范围为字符串,此字符串应遵循操作系统的路径和文件名命名规则。 取值范围最大值为INT_MAX的参数,此选项最大值跟所在的操作系统有关。其值为数据类型INT的最大值,值为2147483647。 取值范围最大值为DBL_MAX的参数,此选项最大值跟所在的操作系统有关。其值为数据类型FLOAT的最大值。
其他系统函数 其他系统函数包含两类,兼容PostgreSQL的函数和实现内部功能的函数。这些函数不推荐使用,若需使用,请联系华为技术支持工程师。 兼容PostgreSQL的函数和操作符 下述列表为GaussDB的内建函数和操作符兼容PostgreSQL。其中部分函数为系统内部调用
blks_hit numeric 高速缓存中已经发现的磁盘块的次数,这样读取是不必要的(这只包括缓冲区高速缓存,没有操作系统的文件系统缓存)。 tup_returned numeric 通过数据库查询返回的行数。 tup_fetched numeric 通过数据库查询抓取的行数。 tup_inserted
SQLFetch 功能描述 从结果集中取下一个行集的数据,并返回所有被绑定列的数据。 原型 1 SQLRETURN SQLFetch(SQLHSTMT StatementHandle); 参数 表1 SQLFetch参数 关键字 参数说明 StatementHandle
ds.web_returns_p2中。 例如在数据库中创建了一个表tpcds.customer_address的备份表tpcds.web_returns_p2,现在需要将表tpcds.customer_address中的数据插入到表tpcds.web_returns_p2中,则可以执行如下命令。
具有相同的含义。详见ALTER TABLE。 注意事项 只有物化视图的所有者有权限执行ALTER MATERIALIZED VIEW命令,系统管理员默认拥有此权限。 不支持更改物化视图结构。 语法格式 修改物化视图的所有者。 ALTER MATERIALIZED VIEW [ IF
cds.web_returns为已经创建的、包含名为wr_refunded_cash整型字段的用户表。 1 2 openGauss=# CREATE OR REPLACE VIEW MyView AS SELECT * FROM tpcds.web_returns WHERE t
--创建一个函数func_for_label。 gaussdb=# CREATE FUNCTION func_for_label RETURNS TEXT AS $$ SELECT col1 FROM tb_for_label; $$ LANGUAGE SQL; --基于函数创建资源标签。
1; exec sql drop table t1; exec sql disconnect current; return 0; } 使用宿主变量指定连接参数的示例: #include <stdio.h> #include <stdlib.h> #include