問題タブ [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.
postgresql - PostgreSQL シーケンスから複数の ID を選択する
1 つのクエリで PostgreSQL シーケンスの nextval を複数回選択する簡潔な方法はありますか? 返される値はこれだけです。
たとえば、次のような本当に短くて甘いことをしたいと思います。
そして得る:
postgresql - シリアルタイプはpostgresqlで偶数または奇数のみを生成します
シリアルタイプに制約を設定したいのですが、偶数または奇数のみが生成されます。
oracle - SQLのvarcharのnextvalシーケンス?
nextval
値のシーケンスを作成する方法があるかどうか疑問に思っていましたvarchar
か? iSQL プラス、オラクルを使用しています。たとえば、、、、、で構成される販売テーブルsale_id
がありprod_id
ます。ここで、次のようにしてデータを挿入します。cust_name
sale_name
ruby-on-rails - postgresqlnextvalは既存の値を生成します
mySqlベースのrubyonrailsアプリからpostgresqlを使用するように移行する必要がありました。今のところ問題はありませんが、解決方法がわかりません。
データの移行によりIDが一緒にもたらされ、postgresqlは既存のIDに問題を抱えています。nextvalのベースを決定するために使用する値をどこで取得するかはわかりません。確かに、列ですが、それは良い考えだと思うかもしれません。いずれにせよ、現在は既存のid値と衝突しています。標準のRoR移行から作成されたid列は、次のように定義されます。
ベースとして使用する価値をハッキングできる場所はありますか?この問題は、20個程度のテーブルのいずれかで発生する可能性があります。
しかし、それは自動インクリメント列のアイデアを無意味にするようです。
これはどのように処理するのが最適ですか?
php - シーケンスに関するpostgresqlnextvalの質問
PHPでpostgresql'nextval'を使用しようとしています。TXN_IDをnextval('schemadb.audit_txn_seq')の値に置き換えるために、3行目の括弧を入力するにはどうすればよいですか?
ありがとう!
java - jpaでシーケンスの次の値を呼び出す
データベースに永続化するためにエンティティとしてマップされたクラスがあります。主キーとして id フィールドがあるため、オブジェクトが永続化されるたびに、次のようなコードである "myClass_pk_seq" シーケンスから id の値が取得されます。
「コード」属性でidに似たものを作成する必要があります。シーケンスの次の値をコードに割り当てることができるように、シーケンスが必要です (ユーザーがその値を予約したいが、データを保持しない場合に備えてその値を予約するため)。何を入力すればよいかわからない場合は、ユーザーがボタンを押して画面で次の可能な値を受け取ることができます (そして、ユーザーはそれを受け入れるかどうかに関係なく) フィールドが表示されます。主キー以外のフィールドのデータを永続化せずに、JPA で定義されたシーケンスの次の値を取得する (およびその値をインクリメントする) にはどうすればよいですか?
「コード」フィールドに関連付けられたシーケンスで nextval を呼び出し、値を返すメソッドが必要です。アノテーションを使用してJPAでそれを行う最良の方法は何ですか?
ありがとう。
oracle - NHibernate を介してオラクル シーケンスから NextVal を取得するにはどうすればよいですか
私は c# .net 4.0 に取り組んでおり、NHibernate を使用して Oracle DB と通信しています。これはすでにどこかで対処されているのと同じくらい簡単なことだと思うかもしれませんが、残念ながらそうではありません。Oracle シーケンスからの NextVal が必要です。Id または主キーの一部としてデータベースに挿入する必要はありません。C# 側で次の val を使用するだけです。
これを達成するために、誰かがxmlマッピングとC#ファイル(またはリンク)を手伝ってくれませんか。
ありがとう。
何かのようなもの
sql-server - PostgreSQL での nextval と curval の混乱
複数のユーザーが同時に次のクエリを実行するとどうなりますか?
これは、SQL SERVER の SCOPE_IDENTITY() と同じくらい信頼できる方法ですか? どんな提案でも大歓迎です。
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の内部機能と、それを手動で再現する方法を知っている人はいますか?
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ドキュメントを読みましたが、現在、挿入の場合に正しいテーブルを定義する方法について少し混乱しています。