DB2存储过程 急切求助!

猿人 2007-06-29 10:37:11
有两张表,一张日志表,一张日志归档表
要求是:通过选择的日期,将日志表中的该日期前的记录插入到日志归档表,并删除日志表中该日期前的记录。
我对DB2数据库实在不行,往大哥兄弟们帮助


日志表 table1
---------------------------------------------------------------------
Name Code Data Type Primary Foreign Key Mandatory
日志编号 LOGID BIGINT
日志时间 LOGTIME TIMESTAMP
日志内容 LOGCONTENT VARCHAR(1024)
操作用户 USERNAME VARCHAR(30)
操作IP CLIENTIP VARCHAR(15)

=====================================================

日志归档表 table2
------------------------------------------------------------------
Name Code Data Type Primary Foreign Key Mandatory
归档日志编号 LOGID BIGINT
日志时间 LOGTIME TIMESTAMP
日志内容 LOGCONTENT VARCHAR(1024)
操作用户 USERNAME VARCHAR(30)
操作IP CLIENTIP VARCHAR(15)
...全文
123 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
猿人 2007-07-02
  • 打赏
  • 举报
回复
感谢回复。
fengxiarong707 2007-07-01
  • 打赏
  • 举报
回复
DROP PROCEDURE LOGPROC;
CREATE PROCEDURE LOGPROC(IN IN_DATE VARCHAR(14)) -- IN_DATE 格式:yyyy-mm-dd或yyyy-mm-dd HH:mm:ss
LANGUAGE SQL
BEGIN
INSERT INTO table2(LOGID,LOGTIME,LOGCONTENT,USERNAME,IPCLIENTIP )
SELECT LOGID,LOGTIME,LOGCONTENT,USERNAME,IPCLIENTIP
FROM table1
WHERE DATE(LOGTIME)<DATE(IN_DATE);

DELETE FROM table1 WHERE DATE(LOGTIME)<DATE(IN_DATE);
END;
仅供参考。

了解db2中的日期可链接到http://www.web521.com/web/586568/T667466.shtml

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧