在创建过程中出现问题 [英] Problem while in Create Procedure

查看:79
本文介绍了在创建过程中出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

create proc dbo.proc_Emp
(
@MODE NVARCHAR(10),
@EMP_ID NVARCHAR(20),
@EMP_NM NVARCHAR(50),
@EMP_LNM NVARCHAR(50)=NULL,
@EMP_DOJ DATETIME,
@EMP_MNO NVARCHAR(30)=NULL
)
AS BEGIN
IF @MODE='SAVE'
	BEGIN
		INSERT INTO EMP_MST (EMP_ID,EMP_NM,EMP_LNM,EMP_DOJ,EMP_MNO)
		VALUES (@EMP_ID,@EMP_NM,@EMP_LNM,@EMP_DOJ,@EMP_MNO)
	END
ELSE IF @MODE='UPDATE'
	BEGIN
		UPDATE EMP_MST SET EMP_NM=@EMP_NM,EMP_LNM=@EMP_LNM,EMP_DOJ=@EMP_DOJ,
		EMP_MNO=@EMP_MNO WHERE EMP_ID=@EMP_ID
	END
ELSE IF @MODE='VIEW'
	BEGIN
		SELECT EMP_ID,EMP_NM,EMP_LNM,EMP_DOJ,
		EMP_MNO FROM EMP_MST WHERE EMP_ID=@EMP_ID
	END
END





执行此程序时出错.... .please help



there are error while executing this procedure.....please help

推荐答案

我不建议写3in1 SP。没有洗发水;)

你应该写4个程序,用于:

I do not recommend to write 3in1 SP. There is no hair shampoo ;)
You should write 4 procedures, for:


  1. insert
  2. 更新
  3. 选择
  4. 删除





为什么?



  • 以避免重复使用插入语句
  • 更新正确的记录
  • 以显示正确的数据
  • 删除正确的记录

  • 这篇关于在创建过程中出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆