3 结论:解决方案及效果
解决方案:将序列的最大值定义成:
Create sequence
create sequence SEQ_CDRID
minvalue 1
maxvalue 99999999 //定义成8位整形
start with 1
increment by 1
cache 20
cycle;
将序列最大值取在整型范围内,当序列值达到99999999时候重新从1开始循环,保证取出的值不会超出整型取值范围;问题得以解决
4 经验总结:预防措施和规范建议
平时一定要牢记各种数据类型的长度和取值范围,避免应字长越界产生不可预料的严重后果;
5 备注
6 考核点
各种数据类型的字长和取值范围。
7 试题
以下为Windows NT下的32位C++程序,请计算sizeof的值
char str[] = "Hello";
char *p = str;
int n=10;
float m = 2.32;
double q = 2.32;
下面正确的是:(B,C,D,E)
A. sizeof (str )=5
B. sizeof ( p )=4
C. sizeof ( n)=4
D. sizeof ( m )=4
E. sizeof ( q )=8
阅读(200) | 评论(0) | 转发(0) |