モンスターカレンダー

« 2008年3月 »
12345678910111213141516171819202122232425262728293031

ADO + ORACLE SEQUENCE で値が2ずつ増える

| コメント(0)

VBAからオラクルのSEQUENCEに対し、 .NEXTVALを発行するとなぜか2づつ値が増えていく事象が発生。 SQL*Plusから実行すると1ずつしか増えない。

CREATE文は下記の通り。

CREATE SEQUENCE SEQ_TEST
  INCREMENT BY 1
  MINVALUE 1
  MAXVALUE 99999999
  START WITH 1
  NOCACHE
  CYCLE
  ORDER;

「INCREMENT BY 1」で増分値を1にしているし、「NOCACHE」も指定しているので飛ぶこともないし・・・。

おかしいなと思っていたらこちらのサイトでヒントを見つけました。→「電撃羊の'あしあと'

oo4oで接続したとき、やはり2個飛びになるとのこと。これをヒントに下記の通りのパラメータとして正常に動作する様になりました。

    Dim rst As ADODB.Recordset
    Dim strSQL As String

    Set rst = New ADODB.Recordset
    strSQL = "SELECT SEQ_TEST.NEXTVAL FROM DUAL"
    rst.Open strSQL, GetRDBConnection(), adOpenStatic, adLockReadOnly

修正前はそれぞれ「adOpenDynamic」「adLockOptimistic」を使用していました。 SEQUENCEを使用するときは、パラメータを変えないとだめそうですね。

↓クリックして頂けるとうれしいです(ワンクリック詐欺ではないです(笑))
banner_03人気blogランキングへ
にほんブログ村 地域生活ブログ 群馬情報へ にほんブログ村 サッカーブログ 少年サッカーへ にほんブログ村 IT技術ブログへ 日本ブログ村へ

コメントする

MT42BlogBetaInner

プロフィール


GAMで作ってみました。


☆彡 なみぶたぁのだんな ☆彡
ソフトウェア開発一筋2x年!
クライアントからのご要望にこたえられるよう日々頑張っています。
群馬県高崎市と首都圏(主に東京)を飛び回っています。
上流工程から開発、導入、運用までバリバリこなします。

[住まい]
群馬県高崎市某所

[職業]
某システム開発会社執行役員
兼 高崎開発センター長

[保有資格]
・日商簿記検定 2級, 3級
・ORACLE MASTER Plutinum 8i,9i
・Oracle Certified Professional
(OCP)
・ORACLE MASTER Gold
Oracle9i Database
・UML認定技術者(ブロンズレベル)
・Novell CNE-J
・第2種情報処理技術者
・(~2010年)JFA サッカー4級審判員

[趣味]
・サッカー, キャンプ, 模様替え
・裏OMO(Oracle Master Organization)
 主宰者

愛車はHONDA S2000(AP1-120), オデッセイ


PCの操作方法からシステム構築まで、ITに関する事でしたら何でもご依頼下さい→こちら

カウンター


2006/8/10 16:15頃から

ウェブページ

にほんブログ村 地域生活ブログ 群馬情報へにほんブログ村 サッカーブログ 少年サッカーへにほんブログ村 IT技術ブログ プログラム・プログラマへ

2011年12月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

アイテム

ブログパーツ

なみぶたぁのだんな

↑ フィード・ティッカーを使ってみましょう



namibutaのMyMiniCity♪ ©みんなでMyMiniCity
※この時計の時刻は、閲覧しているパソコンのものであり、必ずしも正確な時間とは限りません

  • ブログSEO対策:track word
  • スカウター : ☆彡 なみぶたぁのだんなのブログ ☆彡
    • seo
    全文配信同盟 track feed
    amazon.co.jp
    amazon.co.jpでお買い物

    Powered By

    MovableType(MT)テンプレート 無料(フリー)
    Powered by Movable Type 5.12