达梦数据库简单存储过程编写-----工具向

达梦数据库简单存储过程编写-----工具向

这里展示的是简单的存储过程编写,主要针对于可视化管理工具的使用

首先我们选择一个模式名下,存储过程中创建存储过程
注意尽量不要使用sysdba的模式名

在这里插入图片描述

设置一个存储过程名(一般为了不出现各种bug,我们建议表,存储过程,各种命名用大写)
在参数表中设置一个参数,参数名请为大写!
并为参数设置数据类型,长度,参数类型设置为IN
并在存储过程体中编写存储过程语句

在这里插入图片描述

这里我们的数据库拥有一个职位工资表,我们做一个输入职位类别,来输出工资最大值和最小值。
在这里插入图片描述

按照表的各个列名,先自己编写一个查询sql,并测试sql是否正确

SELECT JOB_ID,MIN_SALARY,MAX_SALARY  FROM DMHR.JOB WHERE JOB_TITLE='总经理';

在这里插入图片描述
然后我们编辑存储过程,设置变量,将sql进行修改,给变量赋值,并将条件设置为输入变量,并最终进行出参打印出来
as后为我们设置的出参变量,变量名+变量数据类型,用分号隔开
查询的指定列名into出参,按查询顺序依次赋值
条件为入参A
最终打印B1B2B3,并用||分割显示

AS
	B1 VARCHAR;B2 INT;B3 INT ; 
BEGIN
	/*执行体*/
	SELECT 
	JOB_ID,
	MIN_SALARY,
	MAX_SALARY INTO B1,B2,B3 
	FROM DMHR.JOB 
	WHERE JOB_TITLE=A;
	print('ID='||B1||'    最低工资:'||B2||'     最高工资:'||B3);
END;

在这里插入图片描述
我们也可以查看DDL代码,此代码为存储过程完整代码,包括创建。
在这里插入图片描述
点击确定保存结束后,我们在查询语句中,调用存储过程,查看是否正确显示
这里因为我们设置的入参变量为varchar类型,如果设置的为int型,则不需要用引号,但是入参必须和相应的列名数据类型相同,否则会出错

CALL DMHR.T1('总经理助理')

在这里插入图片描述

发布了6 篇原创文章 · 获赞 1 · 访问量 2747

猜你喜欢

转载自blog.csdn.net/Alan_lsz/article/details/100635720