問題タブ [oracle9i]

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 投票する
6 に答える
11304 参照

sql - like句によるパターンマッチング

SQL ステートメントで LIKE 句を使用して、Oracle 内の特定のパターンに一致させようとしています。

私はそのようなことをしたいと思います:

..しかし、これはOracle9i上にあるため、正規表現を使用できません(正規表現のサポートは10gで提供されました)。

前に 2 文字、次に 1 から 4 までの数字、およびそれ以上の数字を含むものと一致させようとしています。私はこれを試みましたが、うまくいかないようです。私がそれを機能させることができた唯一の方法は、次のことです。

LIKE 句を使用してパターンを試みたことがないため、やりたい方法が可能かどうか、または正しい方法かどうかはわかりません。

あなたが与えることができるどんな助けも大歓迎です.

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

sql - Oracle 動的結合チャレンジ

編集:はるかに単純な例。(旧称: Oracle Column Injection)

目標:以下のクエリを完了すると、次の結果が生成されますか?

目的:テーブルをサブクエリに入れることなく、テーブル内の既存の列に依存する列を作成します。

ルール:

  1. サブクエリに入れるためにクエリを再構築することtblはオプションではありません。
  2. クエリはa,b->1; x->2; y->3、単に に結合するのではなく、 を使用する必要があります1,1,2,1,3
  3. サブクエリtblは変更しないでください。

 

さて、ここまで (以下) できましたが、2 つ目の LEFT JOIN を追加することはできません。

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

sql - plsql oracle 親子

Oracle 9i データベーステーブルに親子関係があります

お気に入り:

絶対的な親 (例: 子 1) があり、この親のすべての子の csv リストまたは結果セットが必要です。

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

sql - Oracle: ランク付けされた予測リストの前のレコードを検索

こんにちは、私は難しい問題に直面しています:

私は天気予報のテーブル (オラクル 9i) を持っています (サイズは何億ものレコードです)。その構成は次のようになります。

どこ:

  • stationid予報を作成する可能性のある多くの気象観測所の 1 つを指します。
  • forecastdate予測対象の日付を指します (時刻ではなく日付のみ)。
  • forecastintervalforecastdate予測の時間 (0 ~ 23) を参照します。
  • forecastcreated予測が行われた時間を指し、何日も前になる可能性があります。
  • forecastvalue予測の実際の値を参照します (名前が示すように)。

stationid与えられたものと与えられたものforecastdateとのペアについて、公称数(500など)よりも大きく増加forecastintervalするレコードを決定する必要があります。forecastvalueここに条件の表を示します。

上記のシナリオで、3 番目のレコードを取り出したいと思います。これは、予測値が公称 (100 など) だけ増加したレコードです。

テーブルのサイズが非常に大きく (何億ものレコード)、完了するまでに非常に長い時間がかかる (実際、クエリが返されないほど長い) ため、タスクは非常に困難であることが判明しています。

これらの値を取得するためのこれまでの私の試みは次のとおりです。

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

sql - 4000 文字を超える文字列を使用して Oracle9i で REPLACE 関数を実行する方法

次の PLSQL ブロックは、ln_length が 4000 文字以下の場合は成功しますが、ln_length が 4000 文字を超える場合は「ORA-01460: 未実装または不合理な変換が要求されました」で失敗します。

ブロックは次のとおりです。

長さが 32k までの文字列に対応する同等のコードをどのように作成すればよいでしょうか?

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

sql-server - SQL Server 2008 リンク サーバーから Oracle 9i

私が見つけた:

SQL 2000/2005 で Oracle データベースへのリンク サーバーをどのようにセットアップしますか?

DSN は正常にテストされましたが、この記事で概説されているストアド プロシージャを使用してリンク サーバーを作成した後、「クエリを開く」は次のメッセージを返しました。

リンク サーバー "XXX" の OLE DB プロバイダー "MSDASQL" から、"システム エラー 1114 (instantclient11_1 の Oracle) のため、指定されたドライバーを読み込めませんでした" というメッセージが返されました。

MSSQL 2008 で何か別のことをする必要がありますか? MSSQL 2000 で成功しました。

GUI を使用して LS を作成しようとしましたが、エラー メッセージを取得できないというエラーが表示されました。

Windows Server 2003 で Instant Client 11_1 を使用しています。

0 投票する
9 に答える
3658 参照

sql - Oracleイベントカウントクエリ

SAMPLEのテーブルには次の5つの列があります。

1時間に1行(特定の日付範囲に制約される)で5列のクエリが必要です。

  1. 時間YYYY-MM-DD HH24
  2. その時間中にサンプリングされたサンプルの数
  3. その時間中に受信したサンプルの数
  4. その時間中に完了したサンプルの数
  5. その時間中に承認されたサンプルの数

質問または少なくとも正しい方向のポイントを提供してください。

賞金で再開:Rob van Wijkの回答(サンプルへのシングルアクセス)を日付範囲(または)で効率的にクエリできるビューに組み込んだ最初の人の
  評判が+300start_date/end_datestart_date/num_days

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

oracle9i - Oracleのあるデータベースのテーブルから別のデータベースのテーブルにデータを転送するストアドプロシージャ

AとBの2つのデータベースがあります。AのテーブルからBのテーブルにデータを転送したいです。これにはカーソルを使用したいです。転送時の重複データは、重複テーブルと呼ばれるテーブルに移動する必要があります。上記を行うストアドプロシージャが必要です。最初に、db リンクを使用してデータベース A をデータベース B に接続する必要があります。完全なストアド プロシージャが必要です。誰か助けてくれませんか

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

sql - 式の結果を使用した Oracle シーケンスの変更

私は2つの変数を持っています

これらに値を読み込んで、それらに基づいてシーケンスを変更しようとしています

「無効な番号」エラーまたは SQL コマンドが終了していないというエラーが発生しています。

これは、ハードコードされた番号を試しても発生します

ここで明らかな何かが欠けていますか

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

sql - このSQLステートメントをリファクタリングする必要がありますか?