插入数据的存储过程的经典例子
2015-05-12 15:34
302 查看
USE [Edushi_Fx] GO /****** Object: StoredProcedure [dbo].[Proc_LvYouGongLue_Inst] Script Date: 05/12/2015 14:50:58 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[Proc_LvYouGongLue_Inst] @Title varchar(200), --标题 @CityCode varchar(100), --城市代码 @Fee VARCHAR(10), --消费 @Tag varchar(100), --标签 @Typeid int, --分类 0 1 2 3 4 @Days int, --天数 0 1 2 3 4 @Begtime datetime, --开始时间 @LinkUrl varchar(200),--缩略图临时存储地址 @Description varchar(8000) --详细内容 AS Begin IF @Title<>'' And @Typeid<>'' AND @CityCode<>'' AND Len(@Description)>300 BEGIN IF exists(select 0 from [SNS_UserBlog] where Title=@Title and CreatedDate>GETDATE()-3) begin return end Declare @City int,--城市ID @nid int,--创建者ID @name varchar(50),--昵称 @DayTypeid int--天数类型 SELECT top 1 @nid=[UserID],@name=[NickName]FROM [Edushi_Fx].[dbo].[Accounts_Users] au WHERE au.UserID IN (1,27) order by newid() Select Top 1 @City=RegionId FROM [dbo].Ms_Regions Where RegionName=@CityCode IF @City IS NULL Begin SELECT @City=0 End IF @Days<>'' BEGIN SELECT @DayTypeid=CASE WHEN @Days BETWEEN 1 AND 3 THEN 1 WHEN @Days BETWEEN 4 AND 7 THEN 2 WHEN @Days BETWEEN 8 AND 10 THEN 3 WHEN @Days BETWEEN 11 AND 15 THEN 4 WHEN @Days>=15 THEN 5 END insert into [SNS_UserBlog]([Title],[Summary],[Description],[UserID],[UserName],[LinkUrl],[Status],[Keywords],[Recomend],[Attachment],[Remark],[PvCount],[TotalComment],[TotalFav],[TotalShare],[Meta_Title],[Meta_Description],[Meta_Keywords],[SeoUrl],[StaticUrl],[CreatedDate],[CityID],[CategoryID],[PicURL],[Fee],[Tag],[Days],[StartDate],[EndDate]) values(@Title,null,@Description,@nid,@name,@LinkUrl,0,null,0,null,null,cast(ceiling(rand() * 100) as int) ,0,0,0,null,null,null,null,NULL,CONVERT(VARCHAR(100),GETDATE(),120),@City,0,NULL,@Fee,@Tag,@DayTypeid,@Begtime,CONVERT(VARCHAR(100),DATEADD(DAY,@Days,@Begtime),120)) end end END
相关文章推荐
- MYSQL存储过程循环遍历插入数据
- SqlServer 多条件查询 [存储过程] 经典例子
- oracle开发中的存储过程,游标,if判断经典例子
- 用存储过程加UpdateDaset方法批量插入Dataset数据
- MySql 存储过程使用游标循环插入数据示例
- 利用存储过程读指定文件夹里所有txt文件,将数据插入数据库中
- 创建测试表,批量插入数据的存储过程,分页存储过程
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 数据库之存储过程创建表以及for循环插入数据
- 用无参存储过程循环插入测试数据
- 在SQL存储过程中对表进行多行数据更新,插入
- 批量插入数据存储过程备忘
- mysql之存储过程把字符串拆分成单词,然后进行数据插入
- mysql利用存储过程批量插入数据
- 存储过程配合UpdateDaset方法批量插入Dataset数据实现代码
- MySQL存储过程实例——实现查询数据表,有则更新无则插入
- 存储过程获取最后插入到数据表里面的ID
- 使用mysql存储过程快速插入百万mysql测试数据
- 一个循环插入数据到数据库的存储过程
- 两个存储过程:一、使用存储过程动态创建数据表。二、插入新记录。