• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

各位前辈,小女子是400初学之初学

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 19次 | 进入软件测试论坛讨论

领测软件测试网
各位前辈,小女子是400初学之初学,实在不应该在这浪费各位的时间,但无奈又对400很有兴趣。不知可不可以问几个笨问题:CRTSRCPF,CRTPF之间有何具体区别?如何对一个物理文件插入一个记录?如有人回答小女子不盛感激!

 dreams76 回复于:2004-06-26 19:39:54
CRTSRCPF 是用来创建source file的,主要是存放源码的,如rpg、 cobol clp dds等
crtpf 是用来创建数据文件的,可以通过编译一个dds文件或直接指定记录的长度,pf类似于数据库中table的概念。

 HAPPY潜龙 回复于:2004-06-26 20:47:05
[quote:528c1b55d9="dreams76"]CRTSRCPF 是用来创建source file的,主要是存放源码的,如rpg、 cobol clp dds等
crtpf 是用来创建数据文件的,可以通过编译一个dds文件或直接指定记录的长度,pf类似于数据库中table的概念。[/quote:528c1b55d9]


我想现在应该没有什么人在用这二个命令把!!!

我现在都是COPY原有的源码修改的。

所以一直没有用过这二个命令。

哈。。。哈。。。也许是我水平差把。

 HAPPY潜龙 回复于:2004-06-26 20:55:42
[quote:b93941bfd6="angela lai"]各位前辈,小女子是400初学之初学,实在不应该在这浪费各位的时间,但无奈又对400很有兴趣。不知可不可以问几个笨问题:CRTSRCPF,CRTPF之间有何具体区别?如何对一个物理文件插入一个记录?如有人回答小女子不盛感激..........[/quote:b93941bfd6]


如何对一个物理文件插入一个记录?

使用SQL命令INSERT

 xuguopeng 回复于:2004-06-26 22:34:33
插入记录可以使用DFU
UPDDTA FILENAME

PF应该是数据库的概念 MEMBER才是TABLE的概念

 dreams76 回复于:2004-06-27 13:12:15
[quote:a8814c24b2="xuguopeng"]插入记录可以使用DFU
UPDDTA FILENAME

PF应该是数据库的概念 MEMBER才是TABLE的概念[/quote:a8814c24b2]

library才是database的概念,pf是table的概念,lf是view的概念

 HAPPY潜龙 回复于:2004-06-27 13:20:11
[quote:2c2c7326f3="dreams76"]

library才是database的概念,pf是table的概念,lf是view的概念[/quote:2c2c7326f3]



我还是同意xuguopeng


PF应该是数据库的概念 MEMBER才是TABLE的概念 


各位老大讨论一下。

 xuguopeng 回复于:2004-06-27 15:29:10
LIBRARY是库的概念 PF是数据库的概念 MEMBER是TABLE的概念

如果PF是TABLE的概念 那PF下有多个MEMBER如何解释?

 fairyboy 回复于:2004-06-27 18:17:49
PF是定义字段属性,它还含有数据。
如果你COPY一个PF ,它内含的数据会一起COPY过来的。

 xuguopeng 回复于:2004-06-27 20:33:57
那只是COPY默认的第一个MEMBER的数据了,PF或LF都可以有多个MEMBER的

 hanyu 回复于:2004-06-28 08:36:52
我的看法

lib 类似  database
pf  类似  table
lf  类似  index+view
member 类似 表的分区

在strsql 中用 create database test,然后wrklib test 看一看。

 xuguopeng 回复于:2004-06-28 09:56:53
sql应该是不支持多MEMBER的吧,他能象CLP中的OVRDBF么?
另外我没找到CREATE DATABASE
有CREATE COLLECTION

 ANTENTER 回复于:2004-06-28 09:57:01
[quote:c5fcbeac59="hanyu"]我的看法

lib 类似  database
pf  类似  table
lf  类似  index+view
member 类似 表的分区

在strsql 中用 create database test,然后wrklib test 看一看。[/quote:c5fcbeac59]

hanyu的说法才是正解。 :P 
大家去自己看一下,lib和database是不同的。
pf可以认为是table,lf可以认为是view。
那么什么是member?member指的是你的文件的结构,当你定义了以后,它就成为你文件的构成的必须。

 xuguopeng 回复于:2004-06-28 10:24:06
IBM的DB2入门教材上说 Collection = LIBRARY
其实我觉得SQL创建的DATABASE其实就是LIBRARY,不过他是创建的时候就自动加日志罢了,而CRTLIB需要手动加日志了

如果一个PF有多个MEMBER,你在SQL下如何查询?

每个MEMBER都有不同的结构,不同的数据

难道这个PF下所有的MEMBER都是一个表?

你能一次显示出一个PF中所有MEMBER的数据么?

 ANTENTER 回复于:2004-06-28 10:50:16
[quote:0a8f03055b="xuguopeng"]IBM的DB2入门教材上说 Collection = LIBRARY
其实我觉得SQL创建的DATABASE其实就是LIBRARY,不过他是创建的时候就自动加日志罢了,而CRTLIB需要手动加日志了

如果一个PF有多个MEMBER,你在SQL下如何查询?

每..........[/quote:0a8f03055b]

“难道这个PF下所有的MEMBER都是一个表?”
 :P 又答对了,不过,不准确,pf下的member的结构都是一样的。
record当然可以是不同的了;)

 ponyzzz 回复于:2004-06-28 11:11:58
如果有多个member,可以先用ovrdbf,然后sql选出的就是你重定义的member

 dreams76 回复于:2004-06-28 11:47:30
可以在SQL/400中使用create alias来指定你所需要的member名,然后再drop alias。 这有点类似于ovrdbf

 willie 回复于:2004-06-28 13:32:25
lib类似文件夹
pf不光只有数据库

 fzrxh 回复于:2004-06-28 16:06:20
若pf有多个member
strsql前先用ovrdbf到具体的member

 dadaup 回复于:2004-06-29 10:24:45
为什么一定要强加在一起比呢?

db400 有db400 的数据库的存储方式结构。

oracle ........都有不同的地方。

 kimdai 回复于:2004-06-29 10:49:23
我同意楼上的,虽说是SQL的关系型数据库但是不通厂家的产品除了SQL标准部分外(不就是那几条SQL语句)还是有很大的不同。把其他方面的定义及事先方法硬扯在一起很难严格的对在一起。

 ibmas400 回复于:2004-06-29 13:13:04
跟Microsoft平台的DB扯在一起,便于更好的理解吧。
刚学400时,的确有很多东西转不过弯来,有个比较可以参照参照。
但其实是不能混为一谈的。

 pjqq 回复于:2004-07-01 14:51:21
在说些什么啊?晕啊

 zhoumochi 回复于:2004-07-01 15:34:20
[quote:4d9958a840="xuguopeng"]LIBRARY是库的概念 PF是数据库的概念 MEMBER是TABLE的概念

如果PF是TABLE的概念 那PF下有多个MEMBER如何解释?[/quote:4d9958a840]

曾看過一段關於member的解釋, 想貼出來,但沒找到.
將pf同windows的excel比較: 一個pf就相當一個excel文件, member相當於
excel中的sheet, 多個member相當於多個sheet,一條record相當於sheet中
的line, 不知大家怎麼認為?

 smile-wz 回复于:2004-07-02 14:09:24
[quote:e40c6e5af9="HAPPY潜龙"]



我还是同意xuguopeng


PF应该是数据库的概念 MEMBER才是TABLE的概念 


各位老大讨论一下。[/quote:e40c6e5af9]

虽然一个PF可以包含一个以上的记录格式,但在实际当中很少用到,大都是一个PF包含一个记录格式(不知上面的仁兄所指MEMBER是否是记录格式?). 所以我觉得PF还没有达到DATABASE的层次. 所以我认为库是DATABASE的概念,而PF是TABLE的概念. LF是VIEW的概念.

 fire9 回复于:2004-07-03 10:56:05
女的就是强!

 stephenxie2003 回复于:2004-07-06 11:41:41
大家都很踊跃阿!
恩,不错不错!
 :) 
我比较同意xuguopeng的看法!

 Ginger 回复于:2004-07-06 15:48:38
[quote:f83a6909c4="fire9"]女的就是强![/quote:f83a6909c4]

哈哈~
你可以不服~
也可以改性别~
 :D

 zzzddd 回复于:2004-07-06 16:48:07
我也同意国捧的!

 aeiou 回复于:2004-07-07 13:54:06
如果一定要对应的话,我觉得这样对应比较合适一些:
Library对应Database,PF对应Table。

Member是400独有的,没有可对应的。

PF的结构分成两部分,一部分是数据的定义,一部分是数据的存储。Member是PF存储数据的部分。Table并没有象PF一样分的这么清楚,总是两部分一起操做的。事实上在操作PF的时候,也是一次只能操做一个Member的。而且,如果Read一个多MemberPF对应的LF,可以把所有Member的数据都读出来,并没有区分哪个Member。在400的SQL中,有对应操作Lib和PF的命令,但是没有操作Member的,所以我觉得,Member是400独有的。他最大的作用体现在SrcPF中,对于应用系统来说,一般都是用单Member的PF就可以了。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网