[转帖]Tuxedo VIEW类型_MQ, Tuxedo及OLTP讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MQ, Tuxedo及OLTP讨论区 »
总帖数
4
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 4210 | 回复: 3   主题: [转帖]Tuxedo VIEW类型        下一篇 
一路向北
注册用户
等级:少校
经验:903
发帖:56
精华:6
注册:2012-12-19
状态:离线
发送短消息息给一路向北 加好友    发送短消息息给一路向北 发消息
发表于: IP:您无权察看 2012-12-24 10:13:32 | [全部帖] [楼主帖] 楼主

VIEW(VIEW32)类型的buffer用于传输C结构数据。
1.VIEW(VIEW32)文件
tuxedo处理C结构需要一个文件,描述与C结构的映射和可能存在的FML模式转换。
文件的每一行描述C结构中的一个域,每行的格式如下:
type:域的数据类型。可选值:short、long、float、double、char、string、CARRAY;
cname:C结构域名;
fbname:FML buffer域名;
count:元素个数;
flag:标志。可选值(下列之一):

  • P:
  • S:
  • F:
  • N:
  • C:
  • L:


size:STRING或CARRAY型的大小,对于小数,两个数用”,”分隔;
NULL:定义该域的null值。若不定义,则tuxedo的缺省定义如下:对所有的数字型是0或(0.0);对char型是”\0”;对 STRING和CARRAY是””。定义时可以使用反斜线转义字符。指定关键字NONE表示该域没有缺省null值。对string和字符数组最大可为 2660个字符。
文件中以“#”打头的行是注释,被忽略;以“”开头的行也是注释,但它会被拷贝到生成的C头文件里。
示例:

VIEW aud
/* VIEW structure for audit information */
#type cname fbname count flag size null
long b_id BRANCH_ID 1 - - 0
float balance BALANCE 1 - - 0.0
string ermsg STATLIN 1 - 80 “”
END


2.VIEWC编译器
上一节形成了VIEW的描述文件(后缀为.v)后,还要使用VIEWC编译器编译形成一个C头文件(.h)和二进制文件(.V)。
VIEWC的语法如下:

viewc [-n] [-d viewdir] [-C] viewfile [viewfile ...]

viewc32 [-n] [-d viewdir] [-C] viewfile [viewfile ...]


其中viewfile就是上面的描述文件。
选项的含义如下:
-d viewdir:指定输出文件的存放路径(缺省放在当前目录);
-C:生成一份COBOL的拷贝,放在当前目录;
-n:不处理FML映射。
3.头文件
viewc生成的头文件包含结构的定义,可用于应用程序中。如:


struct aud {
       long b_id; /* null=0 */
       float balance; /* null=0.000000 */
       char ermsg[80]; /* null=”” */
};


4.环境变量
在应用中使用VIEW,要指定二进制文件(.V或.VV)的存取路径。这通过设置如下的环境变量来实现:
VIEWFILES(VIEWFILES32):用逗号分隔的VIEW文件列表;
VIEWDIR(VIEWDIR32):用冒号分隔的路径列表;
若使用了FML,还要指定FML相关的环境变量。
注意:上面的文件列表、路径列表中间不能有空白字符。




赞(0)    操作        顶端 
一路向北
注册用户
等级:少校
经验:903
发帖:56
精华:6
注册:2012-12-19
状态:离线
发送短消息息给一路向北 加好友    发送短消息息给一路向北 发消息
发表于: IP:您无权察看 2012-12-24 10:14:43 | [全部帖] [楼主帖] 2  楼

北京联动北方科技有限公司学习了,谢谢楼主分享



赞(0)    操作        顶端 
一路向北
注册用户
等级:少校
经验:903
发帖:56
精华:6
注册:2012-12-19
状态:离线
发送短消息息给一路向北 加好友    发送短消息息给一路向北 发消息
发表于: IP:您无权察看 2012-12-25 10:43:16 | [全部帖] [楼主帖] 3  楼

北京联动北方科技有限公司



赞(0)    操作        顶端 
一路向北
注册用户
等级:少校
经验:903
发帖:56
精华:6
注册:2012-12-19
状态:离线
发送短消息息给一路向北 加好友    发送短消息息给一路向北 发消息
发表于: IP:您无权察看 2012-12-25 10:43:39 | [全部帖] [楼主帖] 4  楼

北京联动北方科技有限公司



赞(0)    操作        顶端 
总帖数
4
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论