达梦数据库从入门到放弃(二)新建和修改DM存储过程

目录

前言

一、新建存储过程

1.1先上代码

1.2 代码说明

二、执行存储过程

2.1执行存储过程的指令

2.2执行结果

三、修改存储过程

3.1定位目标

3.2新增修改内容

3.3保存并编译

3.4测试修改内容

总结



前言

上一篇文章介绍了DM工具的下载和安装,本文记录了在使用DM工具做存储过程开发的过程中踩的坑。

一、新建存储过程

1.1先上代码

CREATE PACKAGE "BI_JTSC02"."PKP_PACKAGE_TEST"  as

--跑批主程序
procedure PRO_TEST_MAIN(v_etl_date in date,v_sqlcode out number);

end;

CREATE  PACKAGE BODY "BI_JTSC02"."PKP_PACKAGE_TEST"  as

procedure PRO_TEST_MAIN(v_etl_date in date,v_sqlcode out number) as
v_sql  varchar(1000);
v_cont varchar(200);
v_job_id number;
v_proc_name varchar(100);
v_pkg_name varchar(100);
/***
 * 公司:
 * author:
 * 功能描述:
 * 
 * 
 * ***/
begin

v_job_id = round(dbms_random.value(1,999999),0);
v_pkg_name = 'PKP_PACKAGE_TEST';
v_proc_name = 'PRO_TEST_MAIN';
v_sqlcode = 0 ;

select 1 from dual;

exception
when others then 
commit;
v_sqlcode = 1;
end PRO_TEST_MAIN;

end;

1.2 代码说明

a.首先是新建了一个包(package),然后在package里面(也就是package body)新建存储过程(procedure);
b.新建存储过程的时候,需要先在包里面声明要新建的存储过程,包含存储过程的名字和参数,否测会编译失败(这一点跟oracle一样);
c.可以在存储过程的最后定义异常处理,当存储过程执行报错时,走异常处理,便于后期排查问题。

二、执行存储过程

2.1执行存储过程的指令

和其他数据库类似,执行存储过程可以通过call指令,需要注意的是参数需要跟定义的一致,
当定义了输出参数的时候,可以随意给一个相同类型的参数值,充当占位符。

call "BI_JTSC02"."PKP_PACKAGE_TEST"."PRO_TEST_MAIN"(sysdate,0);

2.2执行结果

代码如下(示例):

结果集中显示了" selet 1 from dual; "的查询结果;

三、修改存储过程

3.1定位目标

在DM工具的左边的"对象导航栏"中找到要修改的存储过程

右键点击"修改"按钮

3.2新增修改内容

 在" selet 1 from dual; "下面新增一行

print('hello dm');

3.3保存并编译

点击确认按钮后,再右键点击编译,最后点击确定。如果代码编译报错,此时会有提示。

3.4测试修改内容

再次执行2.1中的指令,会发现消息窗口会打印我们想要打印的信息

总结

本文提供了新建DM数据库的存储过程的demo,并介绍了修改存储过程的操作说明。

其中3.2节中的print指令可以用作打断点,后续存储过程中记录执行步骤的思路与此一致。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值