举个例子:
员工表(tb_employee)字段如下 emp_id 员工编号, emp_nm 员工姓名, dept_id 所属部门编号, salary 工资收入
编写存储过程查询某部门员工的工资总和。
那么分析可以知道,这个存储过程的输入参数就是部门编号
create procedure sp_sum_salary
@dept_id varchar(20)
as
--------直接以查询语句输出
select sum(salary)
from tb_employee
where dept_id = @dept_id
我只是举了一个很简单的例子。
我帮您解释一下吧,然后看看您需要的什么样的情况,自己可以做做看。
create procedure sp_sum_salary ---------存储过程名字
@dept_id varchar(20) -----------定义参数和类型,如果多个参数使用逗号隔开
as ---------这个是固定格式,套用就行了
--------下边是存储过程的具体程序,具体程序就是你自己要处理的程序段了。
-------可能常用到的有几种情况
-----1.声明变量 declare @变量名称 变量类型 声明多个使用多个declare
-----2.给变量赋值 set @变量名称 = 值
-----3.通过select返回结果给变量(返回结果必须唯一才行) select @变量 = 字段 from 表 where ...
-----4.调用其他存储过程 exec 存储过程 参数1, 参数2, ...
-----5.判断语句 IF 条件
BEGIN
END
暂时能想到的也就这么多,根据你的实际需要,你套用格式,就可以。
不过内部的逻辑,SQL语句,需要根据你的需求才知道要写什么。
select sum(salary)
from tb_employee
where dept_id = @dept_id