检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
在页面上方“当前所在库”右侧单击“切换库”,切换目标数据库。 图1 切换目标数据库 在对象列表页签下选择“存储过程”,在右侧操作栏单击“删除存储过程”。 图2 删除存储过程 在确认删除存储过程弹出框中,单击“是”即可。 父主题: 存储过程管理
在对象列表页签下选择“存储过程”,单击“新建存储过程”。 图1 存储过程列表页面 在新建存储过程弹出框中填写存储过程名称、类型,单击“确定”,进入新建存储过程编辑页面。 图2 新建存储过程 在存储过程设置页面中根据业务需求输入存储过程信息,单击“保存”。 父主题: 存储过程管理
在对象列表页签下选择“存储过程”,单击页面左上侧“新建存储过程”。 图1 新建存储过程 在新建存储过程弹出框中填写存储过程名称、描述信息。 图2 编辑界面 单击“确定”,进入新建存储过程编辑页面。 在存储过程页面中跟进业务需求设置选项信息,您可保存、执行存储过程。 图3 选项界面
在“当前所在库”右侧单击“切换库”,切换至目标数据库。 图1 切换数据库 在对象列表页签下选择“存储过程”,在右侧操作栏单击“删除存储过程”。 图2 删除存储过程 在确认删除存储过程弹框中,单击“是”即可。 父主题: 存储过程管理
动态调用存储过程 动态调用存储过程必须使用匿名的语句块将存储过程或语句块包在里面,使用EXECUTE IMMEDIATE…USING语句后面带IN、OUT来输入、输出参数。 语法 语法请参见图1。 图1 call_procedure::= using_clause子句的语法参见图2。
procedure_name,调用存储过程。 [:placeholder1,:placeholder2,…],存储过程参数占位符列表。占位符个数与参数个数相同。 USING [IN|OUT|IN OUT] bind_argument,用于指定存放传递给存储过程参数值的变量。bind_argum
[IN|OUT|IN OUT] bind_argument: 用于指定存放传递给存储过程参数值的变量。bind_argument前的修饰符与对应参数的修饰符一致。 不支持调用存储过程时使用“=>”跳过参数进行调用。 示例 --创建存储过程proc_add。 gaussdb=# CREATE OR REPLACE
登录目标数据库实例。 在顶部导航栏选择“库管理”。 在对象列表页签下选择“存储过程”,在右侧操作栏单击“删除存储过程”。 图1 删除存储过程 在确认删除存储过程弹出框中,单击“是”。 父主题: 存储过程管理
record类型的变量的赋值支持, 在函数或存储过程的声明阶段,声明一个record类型,并且可以在该类型中定义成员变量。 一个record变量到另一个record变量的赋值。 SELECT INTO和FETCH向一个record类型的变量中赋值。 将一个NULL值赋值给一个record变量。
' || salary); END; / --调用存储过程 CALL dynamic_proc(); --删除存储过程 DROP PROCEDURE dynamic_proc; 父主题: GaussDB(DWS)存储过程动态语句
proc_while_loop(10); --删除存储过程和表 DROP PROCEDURE proc_while_loop; DROP TABLE integertable; FOR_LOOP(integer变量)语句 语法图 图3 for_loop::= 变量name会自动定义为intege
proc_while_loop(10); --删除存储过程和表 DROP PROCEDURE proc_while_loop; DROP TABLE integertable; FOR_LOOP(integer变量)语句 语法图 图3 for_loop::= 变量name会自动定义为intege
选择“资源管理 > 存储过程”,在存储过程管理页签右上角单击“”。 填写存储过程的基本信息。 “存储过程名”可根据功能含义自行定义。 “存储过程值”请配置为您数据库中已经存在的存储过程名称。 “数据库连接”取值于步骤2创建的数据库。 单击“入参”,依次单击“添加”配置存储过程的入参。 存储过程中的入参通常跟在CREATE
GaussDB(DWS)存储过程声明语法 基本结构 PL/SQL块中可以包含子块,子块可以位于PL/SQL中任何部分。PL/SQL块的结构如下: 声明部分:声明PL/SQL用到的变量,类型及游标,以及局部的存储过程和函数。 DECLARE 不涉及变量声明时声明部分可以没有。 对匿
procedure_name: 调用存储过程。 [:placeholder1,:placeholder2,…]: 存储过程参数占位符列表。占位符个数与参数个数相同。 USING [IN|OUT|IN OUT] bind_argument: 用于指定存放传递给存储过程参数值的变量。bind_argu
[IN|OUT|IN OUT] bind_argument: 用于指定存放传递给存储过程参数值的变量。bind_argument前的修饰符与对应参数的修饰符一致。 不支持调用带有占位符的重载函数或者存储过程。 示例: --创建存储过程proc_add。 gaussdb=# CREATE OR REPLACE
动态调用存储过程 动态调用存储过程必须使用匿名的语句块将存储过程或语句块包在里面,使用EXECUTE IMMEDIATE…USING语句后面带IN、OUT来输入、输出参数。 语法 语法请参见图1。 图1 call_procedure::= using_clause子句的语法参见图2。
存储过程管理 新建存储过程 修改或执行存储过程 查看存储过程详情 删除存储过程 父主题: GaussDB(DWS)(即将下线)
出参配置界面 配置智能IVR流程。存储过程图元和接口图元的使用基本一致,选择已经配置的存储过程,填写入参,出参按需取值赋值给变量以便流程后面使用。 选择“资源管理 > 变量管理 > 自定义变量”,单击新建,添加一个系统变量,用于接收存储过程的出参。 图6 添加的系统变量 选择“流程管理 > 流程编排”,单击增加一个简单流程。
出参配置界面 配置智能IVR流程。存储过程图元和接口图元的使用基本一致,选择已经配置的存储过程,填写入参,出参按需取值赋值给变量以便流程后面使用。 选择“资源管理 > 变量管理 > 自定义变量”,单击新建,添加一个系统变量,用于接收存储过程的出参。 图6 添加的系统变量 选择“流程管理 > 流程编排”,单击增加一个简单流程。