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…