达梦数据库简单存储过程编写-----工具向
这里展示的是简单的存储过程编写,主要针对于可视化管理工具的使用
首先我们选择一个模式名下,存储过程中创建存储过程
注意尽量不要使用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('总经理助理')