检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
RETURN NEW; END $$ LANGUAGE plpgsql; openGauss=# CREATE OR REPLACE FUNCTION tri_update_func() RETURNS TRIGGER
FOREIGN DATA WRAPPER 功能描述 修改外部数据封装的定义。 注意事项 只有初始用户和系统管理员用户能够修改外部数据封装。 只有在support_extended_features=on时才能够成功执行alter语句。 语法格式 设置外部数据封装属性 ALTER FOREIGN
设置密态等值查询 密态等值查询概述 使用gsql操作密态数据库 使用JDBC操作密态数据库 配置阶段安全增强 密态支持函数/存储过程
INT ,b INT ,c TEXT) RETURN INT AS DECLARE PRAGMA AUTONOMOUS_TRANSACTION; BEGIN INSERT INTO t4 VALUES(a, b, c); RETURN 1; END; / CREATE FUNCTION
RETURN; END; / CREATE PROCEDURE gaussdb=# CALL proc_control_structure(3); INFO: i:3 is greater than 0. proc_control_structure --
用户作为DBA管理用途,而非业务应用。 系统管理员 系统管理员是指具有SYSADMIN属性的账户,默认安装情况下具有与对象所有者相同的权限,但不包括dbe_perf模式的对象权限。 要创建新的系统管理员,请以初始用户或者系统管理员用户身份连接数据库,并使用带SYSADMIN选项的CREATE
在创建function时,不能在avg函数外面嵌套其他agg函数,或者其他系统函数。 在普通集群模式下,暂不支持将返回值、参数以及变量设置为建在非系统默认安装Node Group的表,sql function内部语句暂不支持对建在非系统默认安装Node Group的表操作。 新创建的函数默认会给
如果插入行的表达式不是正确的数据类型,系统试图进行类型转换,若转换不成功,则插入数据失败,系统返回错误信息。 DEFAULT 对应字段名的缺省值。如果没有缺省值,则为NULL。 query 一个查询语句(SELECT语句),将查询结果作为插入的数据。 RETURNING 返回实际插入的行,RETURNING列表的语法与SELECT的输出列表一致。
CREATE FUNCTION func_add_sql(num1 integer, num2 integer) RETURN integer AS BEGIN RETURN num1 + num2; END; / --按参数值传递。 gaussdb=# CALL func_add_sql(1
CREATE FUNCTION func_add_sql(num1 integer, num2 integer) RETURN integer AS BEGIN RETURN num1 + num2; END; / --按参数值传递。 openGauss=# CALL func_add_sql(1
DROP FOREIGN DATA WRAPPER 功能描述 删除指定的外部数据封装。 注意事项 只有在support_extended_features=on时才能够成功执行drop语句。 语法格式 DROP FOREIGN DATA WRAPPER [ IF EXISTS ] name
division_by_zero; RETURN; ELSE res := div/dividend; RAISE INFO 'division result: %', res; RETURN; END IF;
- 保留 - RETURN 非保留 保留 - RETURNED_LENGTH - 非保留 非保留 RETURNED_OCTET_LENGTH - 非保留 非保留 RETURNED_SQLSTATE - 非保留 非保留 RETURNING 保留 - - RETURNS 非保留 保留
FUNCTION命令,系统管理员默认拥有该权限。针对所要修改属性的不同,对其还有以下权限约束: 如果函数中涉及对临时表相关的操作,则无法使用ALTER FUNCTION。 修改函数的所有者或修改函数的模式,当前用户必须是该函数的所有者或者系统管理员,且该用户是新所有者角色的成员。 只有系统管理员
END IF; RETURN; END; / CALL proc_control_structure(3); --删除存储过程 DROP PROCEDURE proc_control_structure; 父主题: 控制语句
不可用。 用户在当前会话使用dbe_pldebugger.turn_on函数开启存储过程调试后,当前会话的所有PL/SQL类型存储过程将不能下推至DN节点。因此,请在调试结束后,及时使用dbe_pldebugger.turn_off函数关闭当前会话的存储过程。 不支持直接调试触发器,不支持EXECUTE
value; EXEC SQL UNDEF name; 示例如下: /* 定义名称 */ EXEC SQL DEFINE HAVE_FEATURE; /* 定义常量 */ EXEC SQL DEFINE MYNUMBER 12; EXEC SQL DEFINE MYSTRING 'abc';
le_options、foreign_tables、user_mapping_options、user_mappings、sql_features、sql_implementation_info、sql_languages、sql_packages、sql_parts、sql_s
le_options、foreign_tables、user_mapping_options、user_mappings、sql_features、sql_implementation_info、sql_languages、sql_packages、sql_parts、sql_s
handle); // 执行SQL语句。 void Exec(SQLHDBC hdbc, SQLCHAR *sql) { SQLRETURN retcode; // 返回错误码。 SQLHSTMT hstmt = SQL_NULL_HSTMT;