zoukankan
html css js c++ java
cs_Feed_UpdateFeedStatus///cs_FeedPost_GetPost///cs_FeedPost_GetPostFullDetails///cs_FeedPost_UpdatePosts
cs_FeedPost_UpdatePosts
ALTER
PROC
[
dbo
]
.cs_FeedPost_UpdatePosts
@FeedId
INT
,
@FeedItemList
NTEXT
AS
SET
NOCOUNT
ON
DECLARE
@idoc
INT
DECLARE
@FeedPosts
TABLE
(
FeedId
INT
,
Author
NVARCHAR
(
255
),
Title
NVARCHAR
(
255
),
Description
NTEXT
,
Source
NVARCHAR
(
255
),
GuidName
NVARCHAR
(
255
),
GuidIsPermaLink
BIT
,
Link
NVARCHAR
(
255
),
PubDate
DATETIME
,
CommentsUrl
NVARCHAR
(
255
),
EnclosureUrl
VARCHAR
(
255
),
EnclosureLength
BIGINT
,
EnclosureType
NVARCHAR
(
100
),
Creator
NVARCHAR
(
255
)
NULL
,
CommentApiUrl
NVARCHAR
(
255
)
NULL
,
CommentRssUrl
NVARCHAR
(
255
)
NULL
,
CommentCount
INT
NULL
)
/**/
/*
声明临时表
*/
EXEC
sp_xml_preparedocument
@idoc
OUTPUT,
@FeedItemList
/**/
/*
不知道是不是处理那个RSS文件什么的东西,看这好象有点像。再省略………………
*/
--
First off, let's move all the XML into the table variable.
INSERT
INTO
@FeedPosts
SELECT
C.FeedId,
C.Author,
C.Title,
C.Description,
C.Source,
C.GuidName,
C.GuidIsPermaLink,
C.Link,
C.PubDate,
C.CommentsUrl,
C.EnclosureUrl,
C.EnclosureLength,
C.EnclosureType,
C.Creator,
C.CommentApiUrl,
C.CommentRssUrl,
C.CommentCount
FROM
OPENXML(
@idoc
,
'
/feeds/feed
'
,
3
)
WITH
( FeedId
INT
,
Author
NVARCHAR
(
255
),
Title
NVARCHAR
(
255
),
Description
NTEXT
,
Source
NVARCHAR
(
255
),
GuidName
NVARCHAR
(
255
),
GuidIsPermaLink
BIT
,
Link
NVARCHAR
(
255
),
PubDate
DATETIME
,
CommentsUrl
NVARCHAR
(
255
),
EnclosureUrl
VARCHAR
(
255
),
EnclosureLength
BIGINT
,
EnclosureType
NVARCHAR
(
100
),
Creator
NVARCHAR
(
255
),
CommentApiUrl
NVARCHAR
(
255
),
CommentRssUrl
NVARCHAR
(
255
),
CommentCount
INT
)
AS
C
--
Insert missing posts
INSERT
INTO
cs_FeedPost
(
FeedId,
Author,
Title,
Description,
Source,
GuidName,
GuidIsPermaLink,
Link,
PubDate,
CommentsUrl,
EnclosureUrl,
EnclosureLength,
EnclosureType,
Creator,
CommentApiUrl,
CommentRssUrl,
CommentCount
)
SELECT
C.FeedId,
C.Author,
C.Title,
C.Description,
C.Source,
C.GuidName,
C.GuidIsPermaLink,
C.Link,
C.PubDate,
C.CommentsUrl,
C.EnclosureUrl,
C.EnclosureLength,
C.EnclosureType,
C.Creator,
C.CommentApiUrl,
C.CommentRssUrl,
C.CommentCount
FROM
@FeedPosts
AS
C
WHERE
C.GuidName
NOT
IN
(
SELECT
GuidName
FROM
cs_FeedPost
WHERE
FeedId
=
@FeedId
)
--
Update existing posts.
UPDATE
cs_FeedPost
SET
Author
=
C.Author,
Title
=
C.Title,
Description
=
C.Description,
Source
=
C.Source,
GuidName
=
C.GuidName,
GuidIsPermaLink
=
C.GuidIsPermaLink,
Link
=
C.Link,
PubDate
=
C.PubDate,
CommentsUrl
=
C.CommentsUrl,
EnclosureUrl
=
C.EnclosureUrl,
EnclosureLength
=
C.EnclosureLength,
EnclosureType
=
C.EnclosureType,
Creator
=
C.Creator,
CommentApiUrl
=
C.CommentApiUrl,
CommentRssUrl
=
C.CommentRssUrl,
CommentCount
=
C.CommentCount
FROM
@FeedPosts
AS
C
WHERE
cs_FeedPost.GuidName
=
C.GuidName
EXEC
sp_xml_removedocument
@idoc
cs_FeedPost_GetPostFullDetails
ALTER
PROC
[
dbo
]
.cs_FeedPost_GetPostFullDetails
@FeedId
INT
AS
SELECT
fp.FeedPostId,
fp.FeedId,
fp.Author,
fp.Title,
fp.Description,
fp.Source,
fp.GuidName,
fp.GuidIsPermaLink,
fp.Link,
fp.PubDate,
fp.CommentsUrl,
fp.EnclosureUrl,
fp.EnclosureLength,
fp.EnclosureType,
fp.Creator,
fp.CommentApiUrl,
fp.CommentRssUrl,
fp.CommentCount
FROM
cs_FeedPost fp,
cs_Feed f
WHERE
f.FeedId
=
fp.FeedId
AND
fp.FeedPostId
=
@FeedId
/**/
/*
再省略………………
*/
cs_FeedPost_GetPost
ALTER
PROC
[
dbo
]
.cs_FeedPost_GetPost
@FeedPostId
INT
AS
SELECT
FeedPostId,
FeedId,
Author,
Title,
Description,
Source,
GuidName,
GuidIsPermaLink,
Link,
PubDate,
CommentsUrl,
EnclosureUrl,
EnclosureLength,
EnclosureType,
Creator,
CommentApiUrl,
CommentRssUrl,
CommentCount
FROM
cs_FeedPost
WHERE
FeedPostId
=
@FeedPostId
/**/
/*
省略………………
*/
cs_Feed_UpdateFeedStatus
ALTER
PROC
[
dbo
]
.cs_Feed_UpdateFeedStatus
@FeedId
INT
,
@FeedStateId
INT
AS
UPDATE
cs_Feed
SET
FeedStateId
=
@FeedStateId
,
LastUpdateDate
=
GetDate
()
WHERE
FeedId
=
@FeedId
/**/
/*
更新最近更新时间
*/
查看全文
相关阅读:
表格Table宽度设置无效的解决方法
ajax异步模式下实现同步和等待loading效果(jQuery同步Ajax带来的UI线程阻塞问题及解决办法)
Chrome开发者工具详解(2)-Network面板
iframe框架加载完成后执行函数
js获取url?号后面的参数
绑定键盘回车事件
js判断一个元素是否在iframe里面
字符串一些js操作方法
基于GIS技术的国土空间规划“一张图”实施监督信息系统SuperMap arcgis
基于supermap 3d-webgl技术的商务楼宇信息监测系统大数据 三维
原文地址:https://www.cnblogs.com/ruanbl/p/509373.html
最新文章
Python 项目实践一(外星人入侵小游戏)第三篇
Python 项目实践一(外星人入侵小游戏)第二篇
Python 项目实践一(外星人入侵)第一篇
Qt界面UI之QML初见(学习笔记四)
CI学习 CCNET Config 第一天
非常有用的链接收藏
人工智能学习笔记一(人工智能概述)
SourceTree 基本介绍
JSBinding + SharpKit / 实战:转换 2DPlatformer
JSBinding + SharpKit / 生成JavaScript绑定
热门文章
JSBinding + SharpKit / 安装SharpKit以及添加SharpKit工程
Unity代码热更新方案 JSBinding + SharpKit 首页
界面自适应
Unity 序列化
使用 NGUI 实现头顶文字及血条
NGUI 动态添加控件
NGUI Font
NGUI Atlas
关于echarts的一些常见问题及解决方法
浅谈前后端分离技术
Copyright © 2011-2022 走看看