免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1958 | 回复: 4
打印 上一主题 下一主题

AS400表的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-19 21:25 |只看该作者 |倒序浏览
发觉AS400的数据库真是不太好用,问题多多,又遇到饶头的问题了。
问题描述:
    一论坛表,最近常常出现这种问题,说有一列不存在,但实际这一列是存在的,用select * from a是对的,但结果集合中的该列后有一横杠,我都不知道怎么会这样,只有把数据倒到其他表中,然后重新建该表,过了两天又报告同样的错误,操作系统是v5r1,不知道错误的根源是哪儿,表结构如下,错误的列是FID
CREATE TABLE db2admin.bbsnew (
        ID int,
        CUID varchar(50),
        BOARDID int,
        ROOTID int,
        TITLE varchar(100),
        BLOGCNT BLOB,
        FACE int,
        PUBLISHDATETIME timestamp,
        UPDATEDATETIME timestamp,
        UPDATECUID varchar(50),
        HITSUM int,
        REPLYSUM int,
        IP varchar(15),
        LOCKEDFLAG char(1),
        HOTFLAG char(1),
        HOTDATETIME timestamp,
        PICFLAG char(1),
                FID int,
        constraint P_bbsnew primary key (ID));

论坛徽章:
0
2 [报告]
发表于 2005-03-19 22:23 |只看该作者

AS400表的问题

我建议你用dds去构建。用sql构建,我不是很清楚。而且你的varchar可能对于rpg来说是比较难以处理的。还有就是,论坛这种东西,本来400是用来处理生产,处理业务的,我觉得这种比较无关的,你完全可以使用oracle或者sqlserver来实现。速度反而更快。这个是我们用.net开发之后自我感觉的因为这种完全没必要用400的数据库,为了不让你的底层更加健壮,适应多种数据库。

论坛徽章:
0
3 [报告]
发表于 2005-03-19 23:09 |只看该作者

AS400表的问题

在AS/400上建立db2/400数据库可以使用以下4种方法:

1、使用DDS定义并且编译生成数据库;
2、使用SQL;
3、使用IDDU交互式数据定义工具;
4、使用DB2/400 Query Manager。

从本质上讲、方法1—方法4最后生成的数据库文件都没有本质的区别。但是由于DDS具有简明性、又有其AS/400所特有数据定义的特点,所以建议还是使用DDS来定义DB2/400数据库。

针对楼主采用第2种方法来创建数据库,以创建Department这个PF为例,其SQL语句如下:
  1. CREATE TABLE  Department
  2. (
  3. DPCODE   CHAR(4)        not null,
  4. DPNAME   CHAR(20)                  ,
  5. AMOUNT   DECIMAL(11,2)
  6. )

  7. LABEL ON Department ( DPCODE   IS    ‘部门码’,
  8.                                         DPNAME   IS    ‘部门名’,
  9.                                         AMOUNT   IS     ‘金额’   )

  10. CREATE UNIQUE INDEX  Department  ON  Department   (DPCODE asc)
复制代码


你贴出来的代码格式乱了、看了很累、你自己参照一下我举的例子吧。^_^

论坛徽章:
0
4 [报告]
发表于 2005-03-22 12:57 |只看该作者

AS400表的问题

Very good! !!

论坛徽章:
0
5 [报告]
发表于 2005-03-22 19:38 |只看该作者

AS400表的问题

老刘一出手,都倒.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP