Redian新闻
>
Oracle序列使用问题!
avatar
Oracle序列使用问题!# Database - 数据库
f*y
1
使用VC++编程;
我建立一个序列,希望每次加1,
我在sql plus下执行
select SEQ_MESSAGE_MESSAGE_NUM.nextval from dual;
每次都是对的;
但在程序里面每次却加2,让我不理解;
序列创建:
CREATE SEQUENCE SEQ_MESSAGE_MESSAGE_NUM
INCREMENT BY 1
START WITH 1
MAXVALUE 1.0E28
MINVALUE 1
NOCYCLE
CACHE 20
ORDER;
程序:
ODatabase datab;
ODynaset dyn;
... ...
nOracleRet=dyn.Open(datab,"select
SEQ_MESSAGE_MESSAGE_NUM.nextval from dual");
int nNextVal;
dyn.GetFieldValue(0,&nNextVal);
dyn.Close();
... ...
CString szSql;
szSql.Format("Insert into Transmit_Message
(Message_Nu
avatar
f*y
2
没有人回答,看来懂Oracle的人太少了!

【在 f******y 的大作中提到】
: 使用VC++编程;
: 我建立一个序列,希望每次加1,
: 我在sql plus下执行
: select SEQ_MESSAGE_MESSAGE_NUM.nextval from dual;
: 每次都是对的;
: 但在程序里面每次却加2,让我不理解;
: 序列创建:
: CREATE SEQUENCE SEQ_MESSAGE_MESSAGE_NUM
: INCREMENT BY 1
: START WITH 1

avatar
s*e
3
You focus is very specia - using Visual C++ with oracle.
I just find the Oracle provide an AppWizard for Visual C++.
Do you use that tool to create your program?
BTW, what is your program working for? Why not java?

【在 f******y 的大作中提到】
: 没有人回答,看来懂Oracle的人太少了!
avatar
a*o
4
audit select on this table.
So that you can make sure where the problem is from, db or
your application.

【在 f******y 的大作中提到】
: 使用VC++编程;
: 我建立一个序列,希望每次加1,
: 我在sql plus下执行
: select SEQ_MESSAGE_MESSAGE_NUM.nextval from dual;
: 每次都是对的;
: 但在程序里面每次却加2,让我不理解;
: 序列创建:
: CREATE SEQUENCE SEQ_MESSAGE_MESSAGE_NUM
: INCREMENT BY 1
: START WITH 1

avatar
f*y
5
谢谢你的回答!

我是用过了,但是他使用了一个OCX控件,程序必须可视化!我没法
用!
我得程序是一个局域网内管理工作流程(一个网站制作部门)
我喜欢使用Java,而且也做过其他的项目,但是这个用什么做,
却不是我说了算!

【在 s********e 的大作中提到】
: You focus is very specia - using Visual C++ with oracle.
: I just find the Oracle provide an AppWizard for Visual C++.
: Do you use that tool to create your program?
: BTW, what is your program working for? Why not java?

avatar
f*y
6
谢谢你的回答!
我,算了,反正这个问题也没有什么影响!
顶多序列资源少了一半,但是也足够的!

【在 a****o 的大作中提到】
: audit select on this table.
: So that you can make sure where the problem is from, db or
: your application.

avatar
a*o
7
I made it wrong. Should be audit select on this sequence. He
he.
Anyway, I think you'd better solve it if you have time. who
knows what's wrong? Maybe it'll be a big problem.
Would it be because of the cache? what if you turn off the
cache?

【在 f******y 的大作中提到】
: 谢谢你的回答!
: 我,算了,反正这个问题也没有什么影响!
: 顶多序列资源少了一半,但是也足够的!

avatar
d*e
8

I am glad it helps because I made similar mistake before
although it was solely in PL/SQL. :-)
For Visual C++, you can get it from MSDN library and I found
it better than anything in written. :-)
For Oracle, I guess you must have Oracle database installed.
Then you can find it under Oracle Documentation link. Then
you can search for Sequence string.

【在 f******y 的大作中提到】
: 谢谢你的回答!
: 我,算了,反正这个问题也没有什么影响!
: 顶多序列资源少了一半,但是也足够的!

avatar
f*y
9
没有人回答,看来懂Oracle的人太少了!

【在 f******y 的大作中提到】
: 使用VC++编程;
: 我建立一个序列,希望每次加1,
: 我在sql plus下执行
: select SEQ_MESSAGE_MESSAGE_NUM.nextval from dual;
: 每次都是对的;
: 但在程序里面每次却加2,让我不理解;
: 序列创建:
: CREATE SEQUENCE SEQ_MESSAGE_MESSAGE_NUM
: INCREMENT BY 1
: START WITH 1

avatar
d*e
10

I am glad it helps because I made similar mistake before
although it was solely in PL/SQL. :-)
For Visual C++, you can get it from MSDN library and I found
it better than anything in written. :-)
For Oracle, I guess you must have Oracle database installed.
Then you can find it under Oracle Documentation link. Then
you can search for Sequence string.

【在 f******y 的大作中提到】
: 没有人回答,看来懂Oracle的人太少了!
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。