問題タブ [sequences]
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.
oracle10g - シーケンス内の次の値を取得するトリガーの使用方法
私はちょうど Oracle を学んでいて、トリガーとシーケンスの概念を理解しています。私が見つけられないように見えるのは、それらが SqlServer Identity 設定と同様の自動インクリメント方式でどのように一緒に使用されるかです。非常に単純な例では、EmployeeID (PK)、FirstName、LastName の 3 つのフィールド (すべて必須) を持つ Employees というテーブルがあります。ID フィールドの次の値を取得するシーケンスを作成しました。次に、次のようなトリガーを作成しました。
しかし、これは挿入ステートメントでどのように使用されるのでしょうか? FirstName と LastName の値のみを含む挿入ステートメントは、「十分な値がありません」という理由で失敗します (ちなみに、私は Toad を使用しています)。EMP_SEQ.NextVal を挿入ステートメントの最初の値として含める必要がある場合、トリガーのポイントは何ですか?
うまくいけば、これは理にかなっています。前もって感謝します。
f# - F# 単一のメソッドから複数の遅延シーケンスを管理しますか?
F# で単一の関数から複数の遅延シーケンスを管理する方法を理解しようとしています。
たとえば、以下のコードでは、2 つのシーケンスを取得しようとしています。1 つはディレクトリ内のすべてのファイルを返し、もう 1 つはアクセスできなかったディレクトリのタプルのシーケンスを返します (たとえば、パーミッションが原因で)例外。
UnauthorizedAccess 例外が発生したことはわかっていますが、以下のコードはコンパイルして実行されますが、他のコードで使用される場合、errorSeq には要素がありません。
F#2.0を使用しています。
sql - 関連するシーケンスを削除せずに PostgreSQL のテーブルを削除する
私はテーブルを持っていますfoo
。サイトの迅速なアップグレード/展開のために、次のtmp_foo
ようにして、新しいデータを含む新しいテーブル を作成しました。
各テーブルには、id
次のような PK 列があります。
重要な点は、両方のテーブルがまったく同じシーケンスに依存していることfoo_id_seq
です。ありませんtmp_foo_id_seq
。これは私の目的には問題ないようです。
この後、新しいデータをロードtmp_foo
し、テーブルの名前を変更して、それtmp_foo
が実際の として引き継がれfoo
、オリジナルfoo
が になりましfoo_old
た。今、私はドロップしようとしていますfoo_old
:
当然のことながら、id
列のデフォルトは依然としてシーケンスに依存しています。
これがキッカーです。
foo_old
そのため、シーケンスへの目に見える依存関係はなくなりましたが、テーブルとともにシーケンスを削除しようとします (新しいテーブルがそれに依存しているため、明らかにそうしません) 。
したがって、質問は2部構成です。
- シーケンスがまだ古いテーブルにリンクされているのはなぜですか?
- 新しいテーブルを新しいシーケンスまたは別のシーケンスに依存させることを伴わない、これを回避する方法はありますか (それが役立つ場合)?
(PostgreSQL 8.4 の場合)
list - List.skipとList.takeがないのはなぜですか?
List.skipとList.takeがないのはなぜですか?もちろんSeq.takeとSeq.skipはありますが、結果としてリストは作成されません。
考えられる解決策の1つは、mylist |> Seq.skip N |> Seq.toListです。ただし、これにより、最初の列挙子が作成され、次にその列挙子から新しいリストが作成されます。不変リストから不変リストを作成するもっと直接的な方法があると思います。内部には要素のコピーがないため、新しいリストから元のリストへの参照のみがあります。
(例外をスローせずに)他の可能な解決策は次のとおりです。
しかし、これはまだ質問に答えていません...
vb.net - vb.netを使用してOracleシーケンスで生成された値を挿入します
私はVB.netが初めてです。Oracle データベースに接続する既存のアプリケーションを変更する必要があります。
私の質問は次のとおりです。vb からオラクル シーケンスによって生成された値を挿入するにはどうすればよいですか? これまでのところ、次のコードがあります。
しかし、シーケンスによって生成された別のフィールド ROWSTAMP があるため、エラーが発生しますか?
ご意見をお聞かせください。
よろしく、ラドゥ。
c# - Unicode エスケープ シーケンスを文字列に変換する
こんにちは、私はこの問題を抱えています。サーバーから、JSON 文字列を Unicode エスケープ シーケンスとして取得します。このシーケンスを Unicode 文字列に変換する必要があります。いくつかの解決策を見つけましたが、すべての json 応答に対して機能するわけではありません。
たとえば、サーバーからこの文字列を取得します。
jsonstring の statusMessage は Nepru00edtomnu00fd で構成され、 .net Unicode 文字列ではNeprítomnýです。
jsonstring の領域は、.net Unicode 文字列のBanskobystricku00fdで構成され、 BanskoBystrickýです。
その他の例:
- Nepru00edtomnu00fd -> Neprítomný
- Banskobystricku00fd -> BanskoBystricý
- Trenu010du00edn -> トレンチーン
Unicode エスケープ シーケンスをスロバキア語の .net 文字列に変換する必要があります。
変換時にこの機能を使用しました:
どこに問題がありますか?
bioinformatics - GC含量によるビニングシーケンスの読み取り
マルチファスタヌクレオチド配列ファイルを「ビン」(別々のファイルに分割)したいと思います(たとえば、Roche-454の実行で約500,000回の読み取りが平均読み取り長250bp)。各読み取りのGC含量に基づいたビンが欲しいのですが。結果の出力は、8つのmulti-fastaファイルになります。
<20%のGC含量
21〜30%のGC含量
31〜40%のGC含量
41-50%のGC含量
51〜60%のGC含量
61〜70%のGC含量
71〜80%のGC含量
> 80%のGC含量
誰かがこれをすでに行っているスクリプトやプログラムを知っていますか?そうでない場合、誰かがGCコンテンツに基づいてmulti-fastaファイルをソートする方法を提案できますか(それを関連するビンに分割できます)?
python - Pythonでのリストアイテムの一般的な逆
残念。逆タプルのリストを取得することを期待していました!
確かに私はできる:
しかし、私は何か一般的なものを望んでいましたか?タプルのリストを渡された場合は逆タプルのリストを返し、リストのリストを渡された場合は逆リストのリストを返します。
確かに、isinstance()を使用した醜いハックはいつでも利用できますが、私はそのルートを避けたいと思っていました。
sql - 複数の行に単一のシーケンス値を挿入する
複数のレコードをテーブルに挿入しようとしていますが、すべてのレコードに同じシーケンス値を使用しています。
これは次のようなものです:シーケンス値を使用して oracle に複数の行を挿入するにはどうすればよいですか? ただし、与えられた答えは複数の異なるシーケンス番号を挿入し、複数のレコードに同じシーケンス番号が必要です。
上記の問題は、複数の (異なる) "test_seq.nextval" 値を取得して挿入し、すべての行に同じ値を挿入したいことです。
これは、トリガー(または複数のSQLステートメント)に頼ることなく、ストレートSQLでも可能ですか?関連する質問への回答の1つは、そうではない可能性があることを示唆していましたが、私には明確ではありませんでした.
ありがとう。
それが役立つ場合、私はOracle 11gを使用しています。
sql-server - SQL行のフィルシーケンス
属性のグループを格納し、それらを順番に並べたテーブルがあります。属性 (行) の 1 つがテーブルから削除される可能性があり、一連の位置を圧縮する必要があります。
たとえば、最初にこれらの値のセットがある場合:
2 番目の行が削除されたので、後続のすべての行の位置を更新してギャップを埋める必要があります。結果は次のようになります。
単一のクエリでこの更新を行う方法はありますか? どうすればこれを行うことができますか?
PS: システムは両方のエンジンをサポートするはずなので、SQLServer と Oracle の両方の例を教えていただければ幸いです。ありがとう!
更新:これは、ユーザーが自由に位置を変更したり、新しい行を追加または削除したりできるためです。位置はユーザーに表示されます。そのため、これらは常に一貫したシーケンスを表示する必要があります (このシーケンスは保存する必要があり、オンデマンドで生成することはできません)。