- 3,715,648 Users
- 2,242,819 Discussions
- 7,845,478 Comments
Forum Stats
Discussions
Categories
- 17 Data
- 362.2K Big Data Appliance
- 7 Data Science
- 1.6K Databases
- 466 General Database Discussions
- 3.7K Java and JavaScript in the Database
- 22 Multilingual Engine
- 487 MySQL Community Space
- 3 NoSQL Database
- 7.6K Oracle Database Express Edition (XE)
- 2.8K ORDS, SODA & JSON in the Database
- 416 SQLcl
- 42 SQL Developer Data Modeler
- 184.8K SQL & PL/SQL
- 21K SQL Developer
- 1.9K Development
- 3 Developer Projects
- 32 Programming Languages
- 135.1K Development Tools
- 8 DevOps
- 3K QA/Testing
- 247 Java
- 5 Java Learning Subscription
- 10 Database Connectivity
- 66 Java Community Process
- 1 Java 25
- 9 Java APIs
- 141.1K Java Development Tools
- 6 Java EE (Java Enterprise Edition)
- 153K Java Essentials
- 135 Java 8 Questions
- 86.2K Java Programming
- 270 Java Lambda MOOC
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 10 Java SE
- 13.8K Java Security
- 3 Java User Groups
- 22 JavaScript - Nashorn
- 18 Programs
- 125 LiveLabs
- 30 Workshops
- 9 Software
- 3 Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 3 Deutsche Oracle Community
- 10 Español
- 1.9K Japanese
- 2 Portuguese
关于tuxedo中间件FML32传值问题
环境
1、环境1: HP-UX B.11.31 U ia64, tuxedo8.1 64位
2、环境2: HP-UX B.11.31 U ia64, tuxedo8.1 64位
3、环境3: AIX 6.1, tuxedo8.1 64位, 编译器vacpp10
AIX是客户端hpux是服务端,在用FML32格式传一个long型数据正数没问题,传负数时出现问题。
比如,在HP-UX端的服务传一个值-1500(16进制是FFFFFFFFFFFFFA24),
在AIX的客户端的缓冲区收到的却是4294952296(16进制是FFFFFA24),感觉就是只收到后半的低字节部分。
FML32格式
#101~6000:TABLE DEFINE FIELD,存放在文件tblflds、tblflds.h中;
# NUMBER(10)以上的整数以string形式进行表示
#table defined FML fields
# name number type flags comments
ACCT_ID 102 long - 帐户标识
ACCT_SEQ_NBR 103 long - 帐户标识序列号
ACCT_ITEM_CHARGE 104 long - 帐目金额
ACCT_ITEM_TYPE_ID 105 long - 帐目类型标识
ACCT_ITEM_TYPE_NAME 106 string - 帐目类型名
ACCT_NAME 107 string - 帐户名
ACCT_NBR_97 108 string - 97合同号
ACC_NBR 109 string - 用户号码
ADJUST_DUE 110 long - 滞纳金调整额度
APP_ID 111 long - 应用程序标识
AREA_CODE 112 string - 区号
BALANCE 113 long - 帐户余额
各位有遇到这种情况么?给个建议吧!!!!!!万分感谢!!!!!!1
1、环境1: HP-UX B.11.31 U ia64, tuxedo8.1 64位
2、环境2: HP-UX B.11.31 U ia64, tuxedo8.1 64位
3、环境3: AIX 6.1, tuxedo8.1 64位, 编译器vacpp10
AIX是客户端hpux是服务端,在用FML32格式传一个long型数据正数没问题,传负数时出现问题。
比如,在HP-UX端的服务传一个值-1500(16进制是FFFFFFFFFFFFFA24),
在AIX的客户端的缓冲区收到的却是4294952296(16进制是FFFFFA24),感觉就是只收到后半的低字节部分。
FML32格式
#101~6000:TABLE DEFINE FIELD,存放在文件tblflds、tblflds.h中;
# NUMBER(10)以上的整数以string形式进行表示
#table defined FML fields
# name number type flags comments
ACCT_ID 102 long - 帐户标识
ACCT_SEQ_NBR 103 long - 帐户标识序列号
ACCT_ITEM_CHARGE 104 long - 帐目金额
ACCT_ITEM_TYPE_ID 105 long - 帐目类型标识
ACCT_ITEM_TYPE_NAME 106 string - 帐目类型名
ACCT_NAME 107 string - 帐户名
ACCT_NBR_97 108 string - 97合同号
ACC_NBR 109 string - 用户号码
ADJUST_DUE 110 long - 滞纳金调整额度
APP_ID 111 long - 应用程序标识
AREA_CODE 112 string - 区号
BALANCE 113 long - 帐户余额
各位有遇到这种情况么?给个建议吧!!!!!!万分感谢!!!!!!1
This discussion has been closed.