TXSeries在Linux系統下的應用程序開發
1.創建Hello World交易
1)編寫Hello World C程序
創建C程序源文件
vi WORLDPRG.ccs
輸入以下代碼
int main()
{
char Hello[] = “Hello world!”;
EXEC CICS SEND FROM(Hello) LENGTH(12) ERASE;
EXEC CICS RETURN;
}
NOTE:程序中LENGTH後的參數要大於或等於字符串長度,否則不能完全顯示
2)執行以下命令創建名為”WORLDPRG”的CICS可執行程序。
cicstcl -lC WORLDPRG.ccs
這裡的-l後面指的是源文件的語言,此處是C,默認為COBOL(Micro Server Express COBOL)
3)將WORLDPRG程序添加到你可以訪問的region中
cicsadd -cpd -r region_name WORLDPRG PathName=WORLDPRG
其中-c後所指的是className,在這裡pd代表programs
-r後面指定了目標region的名稱
WORLDPRG是程序在pd class中的名稱,不可超過8個字節
PathName屬性後面指的是可執行程序的路徑,此路徑不能在root下,否則會出現權限問題。
如果等號後面直接跟着一個可執行程序的名稱,
那麼默認這個程序在/var/cics_regions/region_name/bin目錄下。
4)為在region中運行這個程序增加一個叫”HELO”的交易
cicsadd -ctd -r region_name HELO ProgName=WORLDPRG
-c後的td指的是transaction
HELO是交易ID,不可超過4個字節
ProgName後面跟的是上一條指令中的程序名稱
5)冷啟動region
cicscp start region region_name StartType=cold
如果region正處於啟動狀態,可以先停止region
cicscp stop region region_name
冷啟動的目的是使運行的系統和運行時數據庫中的程序與永久數據庫的程序一併更新。
如果region正處於啟動狀態,且不重啟region,或是重啟region時沒有使用冷啟動的選項,
在運行剛剛 創建的交易的時候會出現找不到此交易的情況。
2.執行交易
1)調用本地客戶端終端模擬器以鏈接到本地的region
cicslterm
圖1
2)將光標移動到想要鏈接的region並按回車
3)輸入交易ID並按回車執行
圖2
圖3
4)輸入CESF退出cicslterm
3.如何更新region中已存在的PD
大部分情況下,我們寫好的某個程序都是固定放在某個目錄下的,
這種情況下如果可執行文件改變,交易也會隨之改變。
但是有時我們可能會希望使用另一個目錄,甚至使用其他的程序,
因此我們就需要對region中已存在的程序進行更新,以下是更新的步驟。
1)刪除運行數據庫中原有的程序PD
cicsdelete -R -cpd -r region_name MYPRG
-R選項會指定刪除運行時數據庫中的MYPRG定義,而MYPRG在永久數據庫中的這個PD仍然存在
2)更新region中的程序
cicsupdate -cpd -B -r region_name MYPRG PathName=new_path/new_prog
-B選項表示更新永久數據庫和運行時數據庫中的MYPRG對應的程序
如果只用cicsupdate而沒有cicsdelete,則只會更新永久數據庫中的內容
這種方法可以在不重啟region的情況下更新程序
以下文章點擊率最高
Loading…


