`
happy100583
  • 浏览: 124100 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

存储过程 返回自动生成的ID

阅读更多

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

 

 


ALTER proCEdurE [dbo].[SMSendTask_ins]
@Operation int,  --标识是移动办公:WAS,业务定制:SPS
@SendType tinyint, --1:表示普通短信 2:表示群发短信 3:表示点点通 4:表示常用业务 5:表示wap-push短信
@Caller varchar(36),
@Callee varchar(2000),
@CalleeCount int,
@Message varchar(2000),
@TaskTime datetime,
@BusinessID int,   --业务代码
@SMType tinyint,
@Priority tinyint, --普通发送级别,0级最高,依次类推,现在分为最高 0,高 1,中 2,低 3,四级。
@Remark nvarchar(50),
@SaveUser int,
@ReturnID int out
as
BEGIN
 declare @SaveTime datetime
 set @SaveTime=getdate()

 declare @TryTimes tinyint --重发次数
 set @TryTimes=0

 declare @Status tinyint
 --该任务是否已经被取出,没有被取出为:0,取出后为:1
 set @Status=0
 
 INSERT INTO [dbo].[SMSendTask]
   ([Operation], [SendType], [Caller], [Callee], [CalleeCount], [Message], [TaskTime], [BusinessID], [SMType], [Priority], [Remark], [Status], [TryTimes], [SaveTime], [SaveUser])
  values (@Operation , @SendType , @Caller , @Callee , @CalleeCount , @Message , @TaskTime , @BusinessID , @SMType , @Priority , @Remark , @Status , @TryTimes , @SaveTime , @SaveUser )
 
 set @ReturnID=IDENT_CURRENT('dbo.SMSendTask')  --返回记录生成的id
END

 

 

分享到:
评论

相关推荐

    存储过程添加一条记录并返回ID

    本文将详细介绍如何在SQL Server中创建一个存储过程来添加一条记录,并返回这条记录的自动生成ID。 #### 一、创建存储过程 给定的存储过程名为`spAddadmin`,用于向`admin_info`表中插入一条新的管理员记录,并...

    一个自动产生编号的存储过程

    本文将详细介绍如何在SQL Server 2000或2005环境中创建一个能够自动生成编号的存储过程。这个存储过程可以根据不同的类型和长度要求生成相应的编号,并且可以处理日期格式或者纯数字格式的编号。 #### 存储过程设计...

    多功能.NET代码自动生成器(含存储过程)

    6、 生成类库的同时系统自动生成相应的存储过程脚本(Proc文件夹)。 一、配置 打开SQLHelper.cs文件,将相应的数据库连接配置信息添加到配置文件中即可。 二、存储过程 打开Proc文件夹,将Proc.sql在相应SQL命令...

    连接SQLserver 生成访问存储过程的C#代码 - 2

    这样的工具通常会自动根据用户输入的存储过程信息,生成调用存储过程的C#代码,从而减少手动编写这部分代码的工作量。 在实际应用中,开发者可能会使用ORM(对象关系映射)框架如Entity Framework,它提供了更高...

    INFORMIX存储过程手册

    - `SYSPROCEDURES`:记录所有存储过程的元数据,如名称、ID、创建者等。 - `SYSPROCBODY`:存储存储过程的实际代码。 - `SYSPROCPLAN`:保存存储过程的执行计划,即查询优化后的结果。 - `SYSPROCAUTH`:管理存储...

    金蝶K3 Wise 用SQL生成单号(单据编号)及单据内码(单据ID)

    总结来说,金蝶K3 Wise通过SQL语句调用特定的存储过程,实现了单据编号和单据内码的自动生成。这对于保证单据的一致性和完整性至关重要,同时也提高了业务处理的效率。在实际操作中,需要根据企业的具体业务需求和...

    连接SQLserver 生成访问存储过程的C#代码

    这将返回一个SqlDataReader对象,用于读取存储过程的输出。 7. 处理结果集: ```csharp while (reader.Read()) { // 访问每一行的数据,例如:int id = reader.GetInt32(0); } ``` 8. 关闭数据读取器和连接: ```...

    生成时间维度表的存储过程

    在数据库管理中,存储过程(Stored Procedure)是一种预编译的SQL代码集合,可以接受参数并返回结果集或执行特定任务。使用存储过程来创建时间维度表有以下优点: - **性能优化**:预编译的代码执行速度更快。 - **...

    Oracle存储过程分页

    同时创建了一个序列`userinformation_id`用于自动生成主键值,以及一个触发器`AUTO`,在插入新记录时自动为`id`字段赋值。 ##### 4. 示例查询 ```sql DECLARE v_pageNum NUMBER; return_cursor ...

    Oracle_PLSQL_存储过程

    ROWNUM是Oracle内部自动生成的一个伪列,可以用于对查询结果进行快速排序。 **示例:** ```sql CREATE OR REPLACE PROCEDURE get_paged_data ( p_start_row IN NUMBER, p_end_row IN NUMBER, p_result OUT SYS_...

    C#自动生成数据库以及实体类代码和操作插件

    本项目“C#自动生成数据库以及实体类代码和操作插件”旨在简化数据库与应用程序之间的交互,通过自动化代码生成,提高开发效率。 首先,我们要理解这个工具的核心功能。它允许开发者导入一个项目,并在Form1界面中...

    mysql雪花算法生成唯一整型ID主键的实现方法

    最后,在需要生成唯一ID时,我们可以在INSERT语句中调用`nextval`函数,它会返回当前序列的下一个值。例如,将nextval('myseq')插入到数据表中: ```sql INSERT INTO your_table (your_id_column) VALUES (nextval...

    在SQLSERVER中通过存储过程和触发器创建主键生成器

    在这个存储过程中,我们首先声明了一个变量`@NewKey`,然后查询表中的最大主键值并加1,最后返回新的主键值。 接下来,触发器在数据库中扮演着事件响应者的角色,当特定的DML操作(INSERT, UPDATE, DELETE)发生时...

    linq to sql 操作存储过程、函数总结(二)

    输入存储过程的名称和参数,系统会自动生成对应的调用方法。 2. **调用存储过程**:在代码中,可以通过DataContext对象调用已映射的存储过程,例如`var result = db.YourStoredProcedure(param1, param2);` 3. **...

    存储过程的GetMaxID

    - 在MySQL中,可以使用以下语法创建一个获取某表`table_name`中`id_column`最大值的存储过程: ``` DELIMITER // CREATE PROCEDURE GetMaxID (OUT maxValue INT) BEGIN SELECT MAX(id_column) INTO maxValue ...

    通用分页存储过程(支持多表)

    通用分页存储过程主要通过接受多个参数来动态生成SQL语句,以实现对多表数据的分页查询。其核心在于灵活处理不同场景下的分页需求,包括字段选择、表连接、排序方式和额外的过滤条件等。此过程不仅简化了前端应用的...

    一个写的很不错的获取单据编号存储过程

    此存储过程是一个精心设计的解决方案,用于自动化生成具有特定格式的单据编号。它利用数据库的事务性和原子性特性,确保了编号的唯一性和连续性。通过对表结构和存储过程的细致设计,不仅提高了数据处理的效率,还...

    存储过程及触发器1

    - **add_user**:用于用户注册,接收用户昵称、密码、性别、邮箱和简介作为参数,自动生成用户ID,然后插入到`tb_user`表中。 - **choose_dictionary**:用户选择词典,根据用户ID和选择的词典类型(四级/六级),...

    用存储过程写的主外键编号产生

    该存储过程适用于需要自动生成唯一编号的业务场景,例如: - 企业内部管理系统中的部门编码生成。 - 客户关系管理系统中的客户编码生成。 通过这样的设计,可以有效避免登录代码的重复,确保每个部门都有唯一的...

    C#存储过程

    1. **定义数据库模型**:在Visual Studio中,你可以通过拖放方式从Server Explorer或Data Sources窗口将数据库表和存储过程添加到LINQ to SQL设计器,这将自动生成对应的DBML文件和实体类。 2. **调用存储过程**:...

Global site tag (gtag.js) - Google Analytics