問題タブ [nextval]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
13620 参照

postgresql - PostgreSQL シーケンスから複数の ID を選択する

1 つのクエリで PostgreSQL シーケンスの nextval を複数回選択する簡潔な方法はありますか? 返される値はこれだけです。

たとえば、次のような本当に短くて甘いことをしたいと思います。

そして得る:

0 投票する
2 に答える
1797 参照

postgresql - シリアルタイプはpostgresqlで偶数または奇数のみを生成します

シリアルタイプに制約を設定したいのですが、偶数または奇数のみが生成されます。

0 投票する
2 に答える
3743 参照

oracle - SQLのvarcharのnextvalシーケンス?

nextval値のシーケンスを作成する方法があるかどうか疑問に思っていましたvarcharか? iSQL プラス、オラクルを使用しています。たとえば、、、、、で構成される販売テーブルsale_idがありprod_idます。ここで、次のようにしてデータを挿入します。cust_namesale_name

0 投票する
5 に答える
3898 参照

ruby-on-rails - postgresqlnextvalは既存の値を生成します

mySqlベースのrubyonrailsアプリからpostgresqlを使用するように移行する必要がありました。今のところ問題はありませんが、解決方法がわかりません。

データの移行によりIDが一緒にもたらされ、postgresqlは既存のIDに問題を抱えています。nextvalのベースを決定するために使用する値をどこで取得するかはわかりません。確かに、列ですが、それは良い考えだと思うかもしれません。いずれにせよ、現在は既存のid値と衝突しています。標準のRoR移行から作成されたid列は、次のように定義されます。

ベースとして使用する価値をハッキングできる場所はありますか?この問題は、20個程度のテーブルのいずれかで発生する可能性があります。

しかし、それは自動インクリメント列のアイデアを無意味にするようです。

これはどのように処理するのが最適ですか?

0 投票する
3 に答える
6750 参照

php - シーケンスに関するpostgresqlnextvalの質問

PHPでpostgresql'nextval'を使用しようとしています。TXN_IDをnextval('schemadb.audit_txn_seq')の値に置き換えるために、3行目の括弧を入力するにはどうすればよいですか?

ありがとう!

0 投票する
2 に答える
29140 参照

java - jpaでシーケンスの次の値を呼び出す

データベースに永続化するためにエンティティとしてマップされたクラスがあります。主キーとして id フィールドがあるため、オブジェクトが永続化されるたびに、次のようなコードである "myClass_pk_seq" シーケンスから id の値が取得されます。

「コード」属性でidに似たものを作成する必要があります。シーケンスの次の値をコードに割り当てることができるように、シーケンスが必要です (ユーザーがその値を予約したいが、データを保持しない場合に備えてその値を予約するため)。何を入力すればよいかわからない場合は、ユーザーがボタンを押して画面で次の可能な値を受け取ることができます (そして、ユーザーはそれを受け入れるかどうかに関係なく) フィールドが表示されます。主キー以外のフィールドのデータを永続化せずに、JPA で定義されたシーケンスの次の値を取得する (およびその値をインクリメントする) にはどうすればよいですか?

「コード」フィールドに関連付けられたシーケンスで nextval を呼び出し、値を返すメソッドが必要です。アノテーションを使用してJPAでそれを行う最良の方法は何ですか?

ありがとう。

0 投票する
4 に答える
6895 参照

oracle - NHibernate を介してオラクル シーケンスから NextVal を取得するにはどうすればよいですか

私は c# .net 4.0 に取り組んでおり、NHibernate を使用して Oracle DB と通信しています。これはすでにどこかで対処されているのと同じくらい簡単なことだと思うかもしれませんが、残念ながらそうではありません。Oracle シーケンスからの NextVal が必要です。Id または主キーの一部としてデータベースに挿入する必要はありません。C# 側で次の val を使用するだけです。

これを達成するために、誰かがxmlマッピングとC#ファイル(またはリンク)を手伝ってくれませんか。

ありがとう。

何かのようなもの

0 投票する
3 に答える
1117 参照

sql-server - PostgreSQL での nextval と curval の混乱

複数のユーザーが同時に次のクエリを実行するとどうなりますか?

これは、SQL SERVER の SCOPE_IDENTITY() と同じくらい信頼できる方法ですか? どんな提案でも大歓迎です。

0 投票する
10 に答える
158967 参照

sql - hibernateを使用してデータベースから次のシーケンス値を取得する

シーケンスから設定する必要のあるNON-IDフィールドを持つエンティティがあります。現在、シーケンスの最初の値をフェッチしてクライアント側に保存し、その値から計算しています。

しかし、私はこれを行うための「より良い」方法を探しています。次のシーケンス値をフェッチする方法を実装しました。

ただし、この方法ではパフォーマンスが大幅に低下します(〜5000オブジェクトの作成は3分の1に遅くなります-5740msから13648msになります)。

「偽の」エンティティを追加しようとしました。

ただし、このアプローチも機能しませんでした(返されたIDはすべて0でした)。

誰かがHibernateを効率的に使用して次のシーケンス値をフェッチする方法を教えてもらえますか?

編集:調査の結果、 Hibernateがで記述されたシーケンスにアクセスするときにフェッチの数を減らすことができたため、呼び出しは-使用するQuery query = session.createSQLQuery( "select nextval('mySequence')" );よりもはるかに非効率的であることがわかりました。@GeneratedValue@GeneratedValue

たとえば、70,000個のエンティティを作成すると(つまり、同じシーケンスから70,000個の主キーがフェッチされると)、必要なものがすべて取得されます。

ただし、Hibernateは1404 select nextval ('local_key_sequence')コマンドのみを発行します。注:データベース側では、キャッシュは1に設定されています。

すべてのデータを手動でフェッチしようとすると、70,000回の選択が必要になるため、パフォーマンスに大きな違いが生じます。Hibernateの内部機能と、それを手動で再現する方法を知っている人はいますか?

0 投票する
1 に答える
1050 参照

php - nextval() に関する Postgres の問題を伴う Zend DB

わかりました、これは 2 つの部分からなる質問です。最初の主要な関心事はnextval()ビットです。列の 1 つが自動インクリメント列であるテーブルがあります。postgres と Zend DB にかなり慣れていないので、問題が発生しています。テーブルに新しい行を挿入します。

これは私がこれまでに持っているものです(そしてCLIではこれが機能します)。しかし、Zend DBのものではありません..

私が得ているエラーは次のとおりです。

致命的なエラー: 45 行目の/home/src/branches/portal/application/model/Comments.phpの未定義関数 nextval() の呼び出し

そのため、それを調整する方法がよくわかりません。私は、ドロップするだけNULLで自動インクリメントできる mySQL に慣れています。全体として、大きな問題は nextval です。Zend DB のフレームワークには、この問題を解決できるものはありますか?

これは 2 つの部分からなる質問なので、次の部分です。使用すると、変数$table->insert($data);が自動的に使用されますか? $_nameこの件に関するZendドキュメントを読みましたが、現在、挿入の場合に正しいテーブルを定義する方法について少し混乱しています。