SQL存储过程+事务 常用实例
来源:互联网 发布:达芬奇14mac怎么改中文 编辑:程序博客网 时间:2024/05/01 09:08
以下存储过程主要实现对某表新增一条数据的同时写入日志表
CREATE PROCEDURE [dbo].[MJ_SZPG]@發文日期 DATE ,@拋光人員 NVARCHAR (50) ,@拋光機台 NVARCHAR (50) , @拋光時間 NVARCHAR (50) ,@請求 INT ,@遞送速度 INT ,@試做工單號 NVARCHAR (50),@主旨 NVARCHAR (50) ,@目的 INT ,@狀態 INT, @人員工號 NVARCHAR (20), @姓名 NVARCHAR (20), @記錄信息 NVARCHAR (200), @行為類型 NVARCHAR (50) , @備註 NVARCHAR (50), @ReturnValue INT output--页面传参时注意标记 para[15].Direction = ParameterDirection.Output;
<pre class="sql" name="code"> ASdeclare @時間 DATETIME =getdate()declare @表單ID INT SET NOCOUNT ON;SET XACT_ABORT ON;BEGIN TRANSACTIONinsert into [dbo].[MJ_試做聯絡單](發文日期,拋光人員,拋光機台,拋光時間,請求,遞送速度,試做工單號,主旨,目的,狀態) values(@發文日期,@拋光人員,@拋光機台,@拋光時間,@請求,@遞送速度,@試做工單號,@主旨,@狀態)set @表單ID=(select top 1 ID from [dbo].[MJ_試做聯絡單] order by ID desc)insert into [dbo].[MJ_行為日誌](表單名稱,人員工號,姓名,記錄信息,時間,表單ID,行為類型,備註) values('MJ_試做拋光聯絡單',@人員工號,@姓名,@記錄信息,@時間,@表單ID,@行為類型,@備註)set @ReturnValue=@表單ID;IF @@ERROR>0BEGINROLLBACK TRANSACTIONRAISERROR('请提交有效数据!',16,1)RETURN 0ENDELSECOMMIT TRANSACTION --执行未成功进行回滚
0 0
- SQL存储过程+事务 常用实例
- 事务实例sql 存储过程
- MS Sql 存储过程 事务 常用代码
- Sql 存储过程 事务
- 事务与存储过程实例
- SQL存储过程实例
- SQL存储过程实例
- SQL存储过程实例
- SQL存储过程实例
- SQL存储过程实例
- SQL存储过程实例
- sql 存储过程实例
- SQL存储过程实例
- SQL存储过程实例
- SQL存储过程实例
- [SQL server]存储过程事务
- [SQL server]存储过程事务
- [sql server]存储过程事务
- 自我学习
- strcpy,strnpy和strlcpy的区别
- Codeforces 460d Littel victor and set
- usaco Longest Prefix
- 二进制中1的个数
- SQL存储过程+事务 常用实例
- 剑指offer整理归纳(2/2)
- 树莓派折腾日记2-DLNA云服务器的架设
- Web母版制作和母版嵌套
- arduino uno接口部分介绍
- 条款 07 为多态基类声明vitual析构函数
- poj3271Lilypad Pondg
- 编写一个函数,它的返回值是主串中第一个字符子串的位置以后的所有字符
- Test