各位前輩,小女子是400初學之初學,實在不應該在這浪費各位的時間,但無奈又對400很有興趣,
各位前輩,小女子是400初學之初學Windows系統(tǒng)
。不知可不可以問幾個笨問題:CRTSRCPF,CRTPF之間有何具體區(qū)別?如何對一個物理文件插入一個記錄?如有人回答小女子不盛感激! dreams76 回復于:2004-06-26 19:39:54各位前輩,小女子是400初學之初學,實在不應該在這浪費各位的時間,但無奈又對400很有興趣。不知可不可以問幾個笨問題:CRTSRCPF,CRTPF之間有何具體區(qū)別?如何對一個物理文件插入一個記錄?如有人回答小女子不盛感激!
dreams76 回復于:2004-06-26 19:39:54CRTSRCPF 是用來創(chuàng)建source file的,主要是存放源碼的,如rpg、 cobol clp dds等
crtpf 是用來創(chuàng)建數(shù)據(jù)文件的,可以通過編譯一個dds文件或直接指定記錄的長度,pf類似于數(shù)據(jù)庫中table的概念。
HAPPY潛龍 回復于:2004-06-26 20:47:05[quote:528c1b55d9="dreams76"]CRTSRCPF 是用來創(chuàng)建source file的,主要是存放源碼的,如rpg、 cobol clp dds等
crtpf 是用來創(chuàng)建數(shù)據(jù)文件的,可以通過編譯一個dds文件或直接指定記錄的長度,pf類似于數(shù)據(jù)庫中table的概念。[/quote:528c1b55d9]
我想現(xiàn)在應該沒有什么人在用這二個命令把。!
我現(xiàn)在都是COPY原有的源碼修改的。
所以一直沒有用過這二個命令。
哈。。。哈。。。也許是我水平差把。
HAPPY潛龍 回復于:2004-06-26 20:55:42[quote:b93941bfd6="angela lai"]各位前輩,小女子是400初學之初學,實在不應該在這浪費各位的時間,但無奈又對400很有興趣。不知可不可以問幾個笨問題:CRTSRCPF,CRTPF之間有何具體區(qū)別?如何對一個物理文件插入一個記錄?如有人回答小女子不盛感激..........[/quote:b93941bfd6]
如何對一個物理文件插入一個記錄?
使用SQL命令INSERT
xuguopeng 回復于:2004-06-26 22:34:33插入記錄可以使用DFU
UPDDTA FILENAME
PF應該是數(shù)據(jù)庫的概念 MEMBER才是TABLE的概念
dreams76 回復于:2004-06-27 13:12:15[quote:a8814c24b2="xuguopeng"]插入記錄可以使用DFU
UPDDTA FILENAME
PF應該是數(shù)據(jù)庫的概念 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應該是數(shù)據(jù)庫的概念 MEMBER才是TABLE的概念
各位老大討論一下。
xuguopeng 回復于:2004-06-27 15:29:10LIBRARY是庫的概念 PF是數(shù)據(jù)庫的概念 MEMBER是TABLE的概念
如果PF是TABLE的概念 那PF下有多個MEMBER如何解釋?
fairyboy 回復于:2004-06-27 18:17:49PF是定義字段屬性,它還含有數(shù)據(jù)。
如果你COPY一個PF ,它內(nèi)含的數(shù)據(jù)會一起COPY過來的。
xuguopeng 回復于:2004-06-27 20:33:57那只是COPY默認的第一個MEMBER的數(shù)據(jù)了,PF或LF都可以有多個MEMBER的
hanyu 回復于:2004-06-28 08:36:52我的看法
lib 類似 database
pf 類似 table
lf 類似 index+view
member 類似 表的分區(qū)
在strsql 中用 create database test,然后wrklib test 看一看。
xuguopeng 回復于:2004-06-28 09:56:53sql應該是不支持多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 類似 表的分區(qū)
在strsql 中用 create database test,然后wrklib test 看一看。[/quote:c5fcbeac59]
hanyu的說法才是正解。 :P
大家去自己看一下,lib和database是不同的。
pf可以認為是table,lf可以認為是view。
那么什么是member?member指的是你的文件的結構,當你定義了以后,它就成為你文件的構成的必須。
xuguopeng 回復于:2004-06-28 10:24:06IBM的DB2入門教材上說 Collection = LIBRARY
其實我覺得SQL創(chuàng)建的DATABASE其實就是LIBRARY,不過他是創(chuàng)建的時候就自動加日志罷了,而CRTLIB需要手動加日志了
如果一個PF有多個MEMBER,你在SQL下如何查詢?
每個MEMBER都有不同的結構,不同的數(shù)據(jù)
難道這個PF下所有的MEMBER都是一個表?
你能一次顯示出一個PF中所有MEMBER的數(shù)據(jù)么?
ANTENTER 回復于:2004-06-28 10:50:16[quote:0a8f03055b="xuguopeng"]IBM的DB2入門教材上說 Collection = LIBRARY
其實我覺得SQL創(chuàng)建的DATABASE其實就是LIBRARY,不過他是創(chuàng)建的時候就自動加日志罷了,而CRTLIB需要手動加日志了
如果一個PF有多個MEMBER,你在SQL下如何查詢?
每..........[/quote:0a8f03055b]
“難道這個PF下所有的MEMBER都是一個表?”
:P 又答對了,不過,不準確,pf下的member的結構都是一樣的,
電腦資料
《各位前輩,小女子是400初學之初學Windows系統(tǒng)》(http://www.shangyepx.com)。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:25lib類似文件夾
pf不光只有數(shù)據(jù)庫
fzrxh 回復于:2004-06-28 16:06:20若pf有多個member
strsql前先用ovrdbf到具體的member
dadaup 回復于:2004-06-29 10:24:45為什么一定要強加在一起比呢?
db400 有db400 的數(shù)據(jù)庫的存儲方式結構。
oracle ........都有不同的地方。
kimdai 回復于:2004-06-29 10:49:23我同意樓上的,雖說是SQL的關系型數(shù)據(jù)庫但是不通廠家的產(chǎn)品除了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是數(shù)據(jù)庫的概念 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應該是數(shù)據(jù)庫的概念 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的結構分成兩部分,一部分是數(shù)據(jù)的定義,一部分是數(shù)據(jù)的存儲。Member是PF存儲數(shù)據(jù)的部分。Table并沒有象PF一樣分的這么清楚,總是兩部分一起操做的。事實上在操作PF的時候,也是一次只能操做一個Member的。而且,如果Read一個多MemberPF對應的LF,可以把所有Member的數(shù)據(jù)都讀出來,并沒有區(qū)分哪個Member。在400的SQL中,有對應操作Lib和PF的命令,但是沒有操作Member的,所以我覺得,Member是400獨有的。他最大的作用體現(xiàn)在SrcPF中,對于應用系統(tǒng)來說,一般都是用單Member的PF就可以了。
原文轉自:http://www.ltesting.net