存储过程命名习惯:跟窗口名保持一致。ALTER PROCEDURWE [dbo].[WD_Login]
声明变量初始化值要注意;字符串varchar、char、日期类型datetime等的初始值;数值double、decimal ,整形int等初始值0。@type char(200)=’’,@departure_date DATETIME=’’,@operator_no bit=0,@as_gender_id INT=0, char,int,datetime,bit是不论大小写。
命名习惯:事件+实现功能(验证登录(@type=‘btnLogin_Click_Login’))。
BEGIN和 END是一对,不可以写漏或者多写都会报错。
查询存储过程,通过某某表字段查询,为什么是倒叙排序而不是正叙排序,如果新增数据肯定是最后一行数据,数据多的话不方便查看是否新增成功。
IF(@type='limitsOfPower_Loaded_SelectPermissionGroup')
BEGIN
SELECT ROW_NUMBER ()over(order by p_group_id DESC) as number,--序号
p_group_id,--ID
RTRIM(p_name) AS p_name, --姓名
RTRIM(modular_detail_id) AS p_group,
RTRIM(remarks) AS remarks
FROM t_m_permission_group
ORDER BY p_group_id DESC --倒叙排序
END
新增存储过程,验证重复性。
EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据