各位大佬,刚到新公司给安排的任务,里面涉及到的一项是,同时给六个表插入数据,所以就用了存储过程,用的是SQLServer,在上面的sql语句写好了,能运行,但是,因为用的是SSM,所以就得写mapper.xml配置文件,这里就又卡住了,想知道哪位大佬知道怎么写的?下面是我写的存储过程的SQL语句,谢谢.
CREATE PROC PROC_Tm
@id int,
@name NVARCHAR(50),
@password NVARCHAR(50),
@sex int,
@email nvarchar(50),
@phone int = 111111,
@from nvarchar(50)
AS
BEGIN
-- 当 SET XACT_ABORT 为 ON 时,如果 Transact-SQL 语句产生运行时错误,整个事务将终止并回滚。
-- 为 OFF 时,只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理。
-- 编译错误(如语法错误)不受 SET XACT_ABORT 的影响。
SET XACT_ABORT OFF;
BEGIN TRAN
BEGIN TRY
INSERT INTO tap1 VALUES (@id,@name );
INSERT INTO tap2 VALUES (@id,@password);
INSERT INTO tap3 VALUES (@id,@sex);
INSERT INTO tap4 VALUES (@id,@email);
INSERT INTO tap5 VALUES (@id,@phone);
INSERT INTO tap6 VALUES (@id,@from);
COMMIT TRAN;
END TRY
BEGIN CATCH
ROLLBACK TRAN;
/*
SELECT
ERROR_NUMBER() AS ErrorNumber,
ERROR_SEVERITY() AS ErrorSeverity,
ERROR_STATE() AS ErrorState,
ERROR_PROCEDURE() AS ErrorProcedure,
ERROR_LINE() AS ErrorLine,
ERROR_MESSAGE() AS ErrorMessage
*/
END CATCH
END