ORALCE 10G 不能DBLINK到11G的服务器 创建连接后,查询的时候提示用户名/密码无效,应该是10g的一个bug 如何解决,当单独使用用户名时都是正常的. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在换另一个问题,如果我想自动生成一个编码,但这个编码需要前面的总记录数(count(*)+1)来拼接而成,但是执行insert 时 如果 是批量插入,没有commit 没有执行,表中总记录数为0 这样的话,编码一直生成的是后面为1,所以的编码 都为1。这样种情况怎么解决。能不能边查询边commit,还是可以把commit 暂时停掉。希望高手给想个办法。 commit 暂时停掉-- 是什么意思?你不commit,不就得啦?难道你设置了自动提交?问题都表述不清楚! -- 用户名/密码无效-- 要么是“用户名”输入有误,要么是“密码不正确”嘛!怎么怪起Bug来啦? 楼主不要轻易的断言说是oracle的bug,难道这么大的bug oracle的人会不知道吗? 我看网上是这么说的,而且如果是用两个11g的就可以,但是得到metalink 找,没见过这个东东。 我是将A表的数据要插入B表中,如果不commit就无法插入B表,但是我要用B表的记录数量来生成B表的一个编码,但是这个记录数量是随着我的插入而不断变化的,但是没有commit,虽然执行了insert 并没有真正插入B表中,所以记录的数量仍然是插入之前的,这样这个编码生成就是全部一样了,然后我再执行commit ,将数据插入,但是记录数量变为插入后的总记录数,并没有反应我边插入数据记录数量边变化。而是执行commit前是原来的记录数量,执行后又是一个数量。所以这个编码就不会实现自动增长。而是按commit前的记录数量来生成。明白了吧! 不commit也会看到b表记录的变化的,只要在同一个session中。 在11g中执行:ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE; 明白楼主的意思了你是在程序里边这么处理 还是在pl sql中处理的?如果在pl sql中,不提交,count(*)也会变的如果是在程序里 那就没办法了 只能根据当前的数量加上insert的数量 http://www.66yj.com/Blog/?p=628 看下这个 关于Oracle的时间分段查询 如何知道一张表赋予给了那些用户和角色select 权限 新手请教,ORACLE9i的XML数据库设置问题 用Trigger实现表字段的自动更新!!!!求助 有关Oracle索引的使用 询问:关于数据库实例(在UNIX下) 大量数据插入数据库中的问题?? 在一个已经存在的表中增加一列如何写SQL语句? 关于并发控制技术问题 Delphi中如何读写RAW类型的字段,ORacle7中Varchar2 最大允许的长度是多少?(今天揭帖) 送分:求一简单SQL语句 求改oracle与全局正则式的书写
B表的一个编码,但是这个记录数量是随着我的插入而不断变化的,但是没有commit,虽然执行了
insert 并没有真正插入B表中,所以记录的数量仍然是插入之前的,这样这个编码生成就是全部
一样了,然后我再执行commit ,将数据插入,但是记录数量变为插入后的总记录数,并没有反应
我边插入数据记录数量边变化。而是执行commit前是原来的记录数量,执行后又是一个数量。
所以这个编码就不会实现自动增长。而是按commit前的记录数量来生成。明白了吧!
ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;
你是在程序里边这么处理 还是在pl sql中处理的?
如果在pl sql中,不提交,count(*)也会变的
如果是在程序里 那就没办法了 只能根据当前的数量加上insert的数量