技术揭密之:DedeCMS存储过程

转载 2007年10月14日 13:07:00

一、相关介绍

什么是“存储过程”?
存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。
通过调用存储过程,对CMS(内容管理系统)、论坛等进行采集结果入库。



二、添加文章的存储过程

DROP PROCEDURE IF EXISTS AddArchives;
CREATE PROCEDURE AddArchives($typeid int, $adminID int, $writer varchar(30), $soruce varchar(50), $title varchar(80), $body mediumtext)
BEGIN
IF $adminID IS NULL THEN
  SELECT MIN(id) INTO $adminID FROM dede_admin;
END IF;
IF $writer IS NULL THEN
  SET $writer = '';
END IF;
IF $soruce IS NULL THEN
  SET $soruce = '';
END IF;


INSERT INTO dede_archives (typeid, adminID, writer, source, title, pubdate, senddate) VALUES ($typeid, $adminID, $writer, $soruce, $title, UNIX_TIMESTAMP(), UNIX_TIMESTAMP());
INSERT INTO dede_addonarticle (typeid, aid, body) VALUES ($typeid, last_insert_id(), $body);
END;


上面的代码创建一个名为AddArchives的存储过程,用来添加文章。
参数列表:

1、$typeid
栏目ID,表示将要添加到的栏目。需要手动指定一个栏目ID(参见下文“存储过程调用”)。


2、$adminID
管理员ID,添加时使用的管理员ID。需要手动指定一个管理员ID(参见下文“存储过程调用”)。如果不指定,将默认使用一个最小的管理员ID。

3、$writer
文章作者,指采集到的文章作者。如果未采集,将默认为空。


4、$soruce
文章来源,如果未指定,将默认为空。


5、$title
文章标题,指采集到的文章标题。标题是必须的,为空时记录将不能入库。

6、$body
文章内容,指采集到的文章
内容。内容是必须的,为空时记录将不能入库。

三、添加软件的存储过程

DROP PROCEDURE IF EXISTS AddSoft;
CREATE PROCEDURE AddSoft($channel int, $typeid int, $adminID int, $writer varchar(30), $soruce varchar(50), $title varchar(80), $language varchar(10), $softtype varchar(10), $os varchar(30), $accredit varchar(10), $softsize varchar(10), $officialUrl varchar(30), $officialDemo varchar(50), $softlinks text, $introduce text)
BEGIN
IF $adminID IS NULL THEN
  SELECT MIN(id) INTO $adminID FROM dede_admin;
END IF;
IF $writer IS NULL THEN
  SET $writer = '';
END IF;
IF $soruce IS NULL THEN
  SET $soruce = '';
END IF;
IF $officialUrl IS NULL THEN
  SET $officialUrl = '';
END IF;
IF $officialDemo IS NULL THEN
  SET $officialDemo = '';
END IF;

IF $introduce IS NULL THEN
  SET $introduce = '';
END IF;


INSERT INTO dede_archives (channel, typeid, adminID, writer, source, title, pubdate, senddate) VALUES ($channel, $typeid, $adminID, $writer, $soruce, $title, UNIX_TIMESTAMP(), UNIX_TIMESTAMP());
INSERT INTO dede_addonsoft (typeid, aid, language, softtype, os, accredit, softsize, officialUrl,  officialDemo, softlinks, introduce) VALUES ($typeid, last_insert_id(), $language, $softtype, $os, $accredit, $softsize, $officialUrl, $officialDemo, $softlinks, $introduce);
END;


上面的代码创建一个名为AddSoft的存储过程,用来添加回复。参数列表:


1、$channel
频道ID,表示将要添加到的频道。需要手动指定一个频道ID(参见下文“存储过程调用”)。


2、$typeid
栏目ID,表示将要添加到的栏目。需要手动指定一个栏目ID(参见下文“存储过程调用”)。

3、$adminID
管理员ID,添加时使用的管理员ID。需要手动指定一个管理员ID(参见下文“存储过程调用”)。如果不指定,将默认使用一个最小的管理员ID。

4、$writer
软件作者,指采集到的软件作者。如果未采集,将默认为空。


5、$soruce
软件来源,如果未指定,将默认为空。


6、$title
软件名称,指采集到的软件名称。名称是必须的,为空时记录将不能入库。

7、$language
界面语言,
必须。


8、$softtype
软件类型,必须。

9、$os
运行环境,必须。

10、$accredit
授权方式,必须。


11、$softsize
软件大小,必须。

12、$officialUrl
官方网址,可选。

13、$officialDemo
演示网址,可选。

14、$softlinks
软件链接列表,必须。
链接列表是指在一个字段中保存了多个下载地址,DedeCMS的链接列表格式为:

{dede:link text='本地下载1'} http://www.aaa.com/down/file.rar {/dede:link}
{dede:link text='本地下载2'} http://www.bbb.com/down/file.rar {/dede:link}


因此,采集时必须将带有链接的采集结果替换成上面的格式。(参见软件帮助中的“采集结果替换”)

13、$introduce
软件介绍,可选。

原文地址:http://bbs.sensite.cn/viewthread.php?tid=10&page=1&extra=page=1

精通mysql服务器端编程

课程分为三个主题部分,存储过程,自定义函数和触发器,0基础入门到精通服务器端业务需求编程。 1.存储过程主要包括,存储过程的基本结构是怎么样的,如何使用存储过程的变量,存储过程中如何使用条件语句和循环语句,什么是游标,如何使用游标 2.自定义函数部分主要包括,在存储过程变量、条件语句和循环语句等同样适用于函数的基础上,掌握自定义函数的基本结构,函数结合业务的综合编程示例。 3.触发器与业务结合应用
  • 2017年01月01日 09:38

Oracle内核技术揭密

  • 2014年10月28日 16:08
  • 2.6MB
  • 下载

[杀不死的秘密:反汇编揭密黑客免杀变种技术].崔承琦.扫描版.pdf

  • 2013年08月14日 14:18
  • 101.51MB
  • 下载

[P2P技术揭秘.P2P网络技术原理与典型系统开发].管磊等编著.扫描版.part1

  • 2012年10月13日 22:36
  • 57.22MB
  • 下载

C反汇编与逆向分析技术揭秘

  • 2018年01月11日 15:18
  • 5.37MB
  • 下载

【备注】【C27】《Oracle 内核技术揭密》PDF 下载

Oracle内核技术揭秘   目 录Contents 前 言 第1章 存储结构    1 1.1 区:表空间中的基本单位    1 1.1.1 统一区大小表空间和区的使用规则    2 ...
  • tianshirenheweu
  • tianshirenheweu
  • 2016-11-25 23:28:57
  • 116

Java P2P技术内幕PDF+源代码/P2P技术揭秘-P2P网络技术原理与典型系统开发/P2P技术全面解析 三书合一

  • 2015年11月19日 09:33
  • 48.84MB
  • 下载

Oracle内核技术揭秘 高清完整版

  • 2016年04月06日 14:35
  • 47.89MB
  • 下载

《网络神采4》技术大揭密之:DedeCMS存储过程

作者:admin  来源:www.zhshji.cn  发布时间:2008-1-23 11:15:30 ...
  • hexinye
  • hexinye
  • 2008-01-23 11:26:00
  • 414

LBS核心技术揭秘(高清带书签)

  • 2017年09月27日 13:06
  • 27.67MB
  • 下载
收藏助手
不良信息举报
您举报文章:技术揭密之:DedeCMS存储过程
举报原因:
原因补充:

(最多只允许输入30个字)