⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2.txt

📁 存储过程
💻 TXT
字号:
USE [wenjian]
GO
/****** 对象:  Table [dbo].[student]    脚本日期: 02/26/2008 23:55:37 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[student](
	[studentid] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	[studentname] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	[studentpass] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
 CONSTRAINT [PK_student] PRIMARY KEY CLUSTERED 
(
	[studentid] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF




declare @teacherid varchar(50),@studentid varchar(50),@studentname varchar(50),@return int
set @teacherid='001'
set @studentid='001' 
set @studentname='房俍'
exec studentinsert @teacherid,@studentid,@studentname,@return output
print @return


alter proc studentinsert @teacherid varchar(max),@studentid varchar(max),@studentname varchar(max),@return int output
as
declare @studentpassword varchar(max)
if not exists(select studentid from student where studentid=@studentid)
begin
begin TRANSACTION
begin try
insert into student values(@studentid,@studentname,'123456')
end try
begin catch
set @return=2
    IF @@TRANCOUNT > 0
        ROLLBACK TRANSACTION;
end catch
begin try
insert into studentteacher values(@studentid,@teacherid)
end try
begin catch
set @return=3
    IF @@TRANCOUNT > 0
        ROLLBACK TRANSACTION;
end catch
set @return=0
IF @@TRANCOUNT > 0
    COMMIT TRANSACTION;
end
else
begin
set @return=1
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -