as400 c语言程序,AS400上的C編程

除了一般的crtlib的方式,用strsql再“create shema miaoyu”方式創建lib,有一個好處就是所有操作都會寫journal。

當然這樣做的后果是,源文件都會以table的形式保存下來,因為在schema中pysical file為表:

98d4448135b1bd6cd21c8e6c5db4dd32.png

為了安全起見,將當前目錄和當前庫設為自己的目錄和文件:

查看當前目錄:dspcurdir;創建目錄:crtdir ‘/home/miaoyu’;設置當前目錄:chgcurdir ‘/home/miaoyu’

查看當前庫:dsplib中type.CUR;設置當前庫:chgcurlib miaoyu

然后可以進行文件創建編譯了:

636d3179f6c468fdfed97e4dca7ad3f7.png

addpfm file(miaoyu/csrc2) mbr(mytestc) , 其中miaoyu/csrc2為/root/home/miaoyu下文件名;mytestc為為這個model創建的member名稱

8fc880ca90a6ef03f732d02f45d152bb.png

wrkobjpdm = wo (work with objects using pdm)

c7525bdda96de7ac6414fb100799368f.png

通過“12” : work with :

6b498c7e6fcda9d8a82737308472a2b9.png

通過“2” : Edit ,進入 SEU ,進行文件編輯

7fcd2da3c0b63b39e7e857f4e24403cb.png

/*  ****************************** Begin: SEU Editor 使用方法 **************************** */

0. 初始狀態:

371b45cf558824cd87143db155b39f84.png

1. 插入行:在數據行最左邊輸入I2(I: Insert, 2: 2行):

7aa1cec65a51987ce63c0e133fc731d6.png

0e6165ddb1dda46e52eda6fd64edd420.png

F5去除空行;F10光標定位到seu命令行上。

I* 插入行

保存成員:SEU=>FILE,會回到work with members using pdm界面,可以繼續選2進行編輯,或者14進行編譯,等。

用file進入work with members using pdm界面后,文件即保存了,此時9 “保存”會出現savobj的界面:

07cf16303b596f546c277a773876c7d0.png

另外如果用F3,則會進入提示是否保存的界面。

fda4de95d372865eb797bd640f53e55b.png

刪除行:D。D*為刪除從該行開始的*行。

3affd7bc477b8b0ee3f6eadc3a8b4b41.png

用格式行插入源語句:IF命令:如IFPF2為增加一行格式行與兩個空行(Insert Format Line)

5d1ea9140ac58adfe14754248872d82b.png

提示插入源語句並全屏:seu命令行處輸入“set expert”

IP命令:如IPPF,SEU在顯示底部給出PF的提示(Insert Promote)

退出:set expert off

用F修改一個格式行,用F5可以去除格式行,D也可以。

60f612df145f5fbc729b105298ba7d76.png

查找命令:

SEU=>set match (查找大小寫匹配的字符串)

SEU=>F ‘DAPT’ (查找dapt)

用執行鍵或F16,光標定位到下一個匹配字串

復制粘貼:

編輯成員時F15出現瀏覽/復制顯示;F12取消分屏

87114a15f9b44cacffde2158f628785d.png

9e0e6f91929ec6faba986b624175c0ec.png

bc2a8d8d67c5ce4b81ca76182c623dd1.png

用提示修改記錄:P;F5取消提示

780e9f04183cd3d958b9acad8ee9056e.png

自定義promote的提示:

在本例中用戶的提示叫做CD,包括CUSTNAME, CUSTADDRES, CUSTCITY, CUSTPOSTAL

a. 定義提示碼:在編輯中(比如插入兩行,直接使用是不可以的)P?, IP?, 或F23

7355f855fdf6fefab1c54c7893a4cd83.png

F23進入選擇界面:

41dc1203b5b52c93a517b8208d106047.png

6565543dbb6d690a5751d5b41fb5ccd3.png

68daf3ddaeb19e0ec3c274c5e3fd6025.png

在第13行第1列給出CUSTNAME的題頭:

84b6e752d000af848748cc761ea0eb88.png

依次將剩余三個提示加上,最后形如:

1f82a8e35f13644a5ae3082e51c54649.png

顯示提示的方法:用F11

修改SEU編輯狀態只能大寫之類的問題:

編輯狀態下F13

a0c4243118cfdd9313fd2721b2c59d07.png

/*  ****************************** End: SEU Editor 使用方法 **************************** */

當編輯好了,想進行編譯或運行時,默認的設置是提交到batch中,如下最下行提示信息所示:

d1d592c71a6161713615687f647ad091.png

我們如果想讓他立即執行,則可以對default屬性進行修改:F18

f03b93dc21865b8e173385773abd9b5b.png

將compile in batch和run in batch改掉。然后看到了編譯界面:

752bb3411f04fc0c496dc5a144d099bc.png

編譯成功后顯示:

c5ec597ba59e7e1a237611ff3b395dad.png

退出,然后wo miaoyu 可以看到:

285720649981bc8ad4b11a256b051c50.png

然后12選擇work with,進入work with programs界面,執行的話,用9調用:

1935dc159cfb99650a03fa6433448a49.png

然后看到了屏顯:

3006c1f3bf2ea539136d52a723ff6d04.png

如果期望打在journal中:需要修改源文件,調用as400的接口:

ba3072439364c20ef1ced93404336ff8.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值