各位前輩,小女子是400初學(xué)之初學(xué),實在不應(yīng)該在這浪費各位的時間,但無奈又對400很有興趣,
各位前輩,小女子是400初學(xué)之初學(xué)Windows系統(tǒng)
。不知可不可以問幾個笨問題:CRTSRCPF,CRTPF之間有何具體區(qū)別?如何對一個物理文件插入一個記錄?如有人回答小女子不盛感激! dreams76 回復(fù)于:2004-06-26 19:39:54各位前輩,小女子是400初學(xué)之初學(xué),實在不應(yīng)該在這浪費各位的時間,但無奈又對400很有興趣。不知可不可以問幾個笨問題:CRTSRCPF,CRTPF之間有何具體區(qū)別?如何對一個物理文件插入一個記錄?如有人回答小女子不盛感激!
dreams76 回復(fù)于: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潛龍 回復(fù)于: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)在應(yīng)該沒有什么人在用這二個命令把。!
我現(xiàn)在都是COPY原有的源碼修改的。
所以一直沒有用過這二個命令。
哈。。。哈。。。也許是我水平差把。
HAPPY潛龍 回復(fù)于:2004-06-26 20:55:42[quote:b93941bfd6="angela lai"]各位前輩,小女子是400初學(xué)之初學(xué),實在不應(yīng)該在這浪費各位的時間,但無奈又對400很有興趣。不知可不可以問幾個笨問題:CRTSRCPF,CRTPF之間有何具體區(qū)別?如何對一個物理文件插入一個記錄?如有人回答小女子不盛感激..........[/quote:b93941bfd6]
如何對一個物理文件插入一個記錄?
使用SQL命令I(lǐng)NSERT
xuguopeng 回復(fù)于:2004-06-26 22:34:33插入記錄可以使用DFU
UPDDTA FILENAME
PF應(yīng)該是數(shù)據(jù)庫的概念 MEMBER才是TABLE的概念
dreams76 回復(fù)于:2004-06-27 13:12:15[quote:a8814c24b2="xuguopeng"]插入記錄可以使用DFU
UPDDTA FILENAME
PF應(yīng)該是數(shù)據(jù)庫的概念 MEMBER才是TABLE的概念[/quote:a8814c24b2]
library才是database的概念,pf是table的概念,lf是view的概念
HAPPY潛龍 回復(fù)于:2004-06-27 13:20:11[quote:2c2c7326f3="dreams76"]
library才是database的概念,pf是table的概念,lf是view的概念[/quote:2c2c7326f3]
我還是同意xuguopeng
PF應(yīng)該是數(shù)據(jù)庫的概念 MEMBER才是TABLE的概念
各位老大討論一下。
xuguopeng 回復(fù)于:2004-06-27 15:29:10LIBRARY是庫的概念 PF是數(shù)據(jù)庫的概念 MEMBER是TABLE的概念
如果PF是TABLE的概念 那PF下有多個MEMBER如何解釋?
fairyboy 回復(fù)于:2004-06-27 18:17:49PF是定義字段屬性,它還含有數(shù)據(jù)。
如果你COPY一個PF ,它內(nèi)含的數(shù)據(jù)會一起COPY過來的。
xuguopeng 回復(fù)于:2004-06-27 20:33:57那只是COPY默認(rèn)的第一個MEMBER的數(shù)據(jù)了,PF或LF都可以有多個MEMBER的
hanyu 回復(fù)于:2004-06-28 08:36:52我的看法
lib 類似 database
pf 類似 table
lf 類似 index+view
member 類似 表的分區(qū)
在strsql 中用 create database test,然后wrklib test 看一看。
xuguopeng 回復(fù)于:2004-06-28 09:56:53sql應(yīng)該是不支持多MEMBER的吧,他能象CLP中的OVRDBF么?
另外我沒找到CREATE DATABASE
有CREATE COLLECTION
ANTENTER 回復(fù)于: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可以認(rèn)為是table,lf可以認(rèn)為是view。
那么什么是member?member指的是你的文件的結(jié)構(gòu),當(dāng)你定義了以后,它就成為你文件的構(gòu)成的必須。
xuguopeng 回復(fù)于:2004-06-28 10:24:06IBM的DB2入門教材上說 Collection = LIBRARY
其實我覺得SQL創(chuàng)建的DATABASE其實就是LIBRARY,不過他是創(chuàng)建的時候就自動加日志罷了,而CRTLIB需要手動加日志了
如果一個PF有多個MEMBER,你在SQL下如何查詢?
每個MEMBER都有不同的結(jié)構(gòu),不同的數(shù)據(jù)
難道這個PF下所有的MEMBER都是一個表?
你能一次顯示出一個PF中所有MEMBER的數(shù)據(jù)么?
ANTENTER 回復(fù)于: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 又答對了,不過,不準(zhǔn)確,pf下的member的結(jié)構(gòu)都是一樣的,
電腦資料
《各位前輩,小女子是400初學(xué)之初學(xué)Windows系統(tǒng)》(http://www.msguai.com)。record當(dāng)然可以是不同的了;)
ponyzzz 回復(fù)于:2004-06-28 11:11:58如果有多個member,可以先用ovrdbf,然后sql選出的就是你重定義的member
dreams76 回復(fù)于:2004-06-28 11:47:30可以在SQL/400中使用create alias來指定你所需要的member名,然后再drop alias。 這有點類似于ovrdbf
willie 回復(fù)于:2004-06-28 13:32:25lib類似文件夾
pf不光只有數(shù)據(jù)庫
fzrxh 回復(fù)于:2004-06-28 16:06:20若pf有多個member
strsql前先用ovrdbf到具體的member
dadaup 回復(fù)于:2004-06-29 10:24:45為什么一定要強(qiáng)加在一起比呢?
db400 有db400 的數(shù)據(jù)庫的存儲方式結(jié)構(gòu)。
oracle ........都有不同的地方。
kimdai 回復(fù)于:2004-06-29 10:49:23我同意樓上的,雖說是SQL的關(guān)系型數(shù)據(jù)庫但是不通廠家的產(chǎn)品除了SQL標(biāo)準(zhǔn)部分外(不就是那幾條SQL語句)還是有很大的不同。把其他方面的定義及事先方法硬扯在一起很難嚴(yán)格的對在一起。
ibmas400 回復(fù)于:2004-06-29 13:13:04跟Microsoft平臺的DB扯在一起,便于更好的理解吧。
剛學(xué)400時,的確有很多東西轉(zhuǎn)不過彎來,有個比較可以參照參照。
但其實是不能混為一談的。
pjqq 回復(fù)于:2004-07-01 14:51:21在說些什么?暈啊
zhoumochi 回復(fù)于:2004-07-01 15:34:20[quote:4d9958a840="xuguopeng"]LIBRARY是庫的概念 PF是數(shù)據(jù)庫的概念 MEMBER是TABLE的概念
如果PF是TABLE的概念 那PF下有多個MEMBER如何解釋?[/quote:4d9958a840]
曾看過一段關(guān)於member的解釋, 想貼出來,但沒找到.
將pf同windows的excel比較: 一個pf就相當(dāng)一個excel文件, member相當(dāng)於
excel中的sheet, 多個member相當(dāng)於多個sheet,一條record相當(dāng)於sheet中
的line, 不知大家怎麼認(rèn)為?
smile-wz 回復(fù)于:2004-07-02 14:09:24[quote:e40c6e5af9="HAPPY潛龍"]
我還是同意xuguopeng
PF應(yīng)該是數(shù)據(jù)庫的概念 MEMBER才是TABLE的概念
各位老大討論一下。[/quote:e40c6e5af9]
雖然一個PF可以包含一個以上的記錄格式,但在實際當(dāng)中很少用到,大都是一個PF包含一個記錄格式(不知上面的仁兄所指MEMBER是否是記錄格式?). 所以我覺得PF還沒有達(dá)到DATABASE的層次. 所以我認(rèn)為庫是DATABASE的概念,而PF是TABLE的概念. LF是VIEW的概念.
fire9 回復(fù)于:2004-07-03 10:56:05女的就是強(qiáng)!
stephenxie2003 回復(fù)于:2004-07-06 11:41:41大家都很踴躍阿!
恩,不錯不錯!
:)
我比較同意xuguopeng的看法!
Ginger 回復(fù)于:2004-07-06 15:48:38[quote:f83a6909c4="fire9"]女的就是強(qiáng)![/quote:f83a6909c4]
哈哈~
你可以不服~
也可以改性別~
:D
zzzddd 回復(fù)于:2004-07-06 16:48:07我也同意國捧的!
aeiou 回復(fù)于:2004-07-07 13:54:06如果一定要對應(yīng)的話,我覺得這樣對應(yīng)比較合適一些:
Library對應(yīng)Database,PF對應(yīng)Table。
Member是400獨有的,沒有可對應(yīng)的。
PF的結(jié)構(gòu)分成兩部分,一部分是數(shù)據(jù)的定義,一部分是數(shù)據(jù)的存儲。Member是PF存儲數(shù)據(jù)的部分。Table并沒有象PF一樣分的這么清楚,總是兩部分一起操做的。事實上在操作PF的時候,也是一次只能操做一個Member的。而且,如果Read一個多MemberPF對應(yīng)的LF,可以把所有Member的數(shù)據(jù)都讀出來,并沒有區(qū)分哪個Member。在400的SQL中,有對應(yīng)操作Lib和PF的命令,但是沒有操作Member的,所以我覺得,Member是400獨有的。他最大的作用體現(xiàn)在SrcPF中,對于應(yīng)用系統(tǒng)來說,一般都是用單Member的PF就可以了。
原文轉(zhuǎn)自:http://www.ltesting.net