問題タブ [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.
sql - like句によるパターンマッチング
SQL ステートメントで LIKE 句を使用して、Oracle 内の特定のパターンに一致させようとしています。
私はそのようなことをしたいと思います:
..しかし、これはOracle9i上にあるため、正規表現を使用できません(正規表現のサポートは10gで提供されました)。
前に 2 文字、次に 1 から 4 までの数字、およびそれ以上の数字を含むものと一致させようとしています。私はこれを試みましたが、うまくいかないようです。私がそれを機能させることができた唯一の方法は、次のことです。
LIKE 句を使用してパターンを試みたことがないため、やりたい方法が可能かどうか、または正しい方法かどうかはわかりません。
あなたが与えることができるどんな助けも大歓迎です.
sql - Oracle 動的結合チャレンジ
編集:はるかに単純な例。(旧称: Oracle Column Injection)
目標:以下のクエリを完了すると、次の結果が生成されますか?
目的:テーブルをサブクエリに入れることなく、テーブル内の既存の列に依存する列を作成します。
ルール:
- サブクエリに入れるためにクエリを再構築すること
tbl
はオプションではありません。 - クエリは
a,b->1; x->2; y->3
、単に に結合するのではなく、 を使用する必要があります1,1,2,1,3
。 - サブクエリ
tbl
は変更しないでください。
さて、ここまで (以下) できましたが、2 つ目の LEFT JOIN を追加することはできません。
sql - plsql oracle 親子
Oracle 9i データベーステーブルに親子関係があります
お気に入り:
絶対的な親 (例: 子 1) があり、この親のすべての子の csv リストまたは結果セットが必要です。
sql - Oracle: ランク付けされた予測リストの前のレコードを検索
こんにちは、私は難しい問題に直面しています:
私は天気予報のテーブル (オラクル 9i) を持っています (サイズは何億ものレコードです)。その構成は次のようになります。
どこ:
stationid
予報を作成する可能性のある多くの気象観測所の 1 つを指します。forecastdate
予測対象の日付を指します (時刻ではなく日付のみ)。forecastinterval
forecastdate
予測の時間 (0 ~ 23) を参照します。forecastcreated
予測が行われた時間を指し、何日も前になる可能性があります。forecastvalue
予測の実際の値を参照します (名前が示すように)。
stationid
与えられたものと与えられたものforecastdate
とのペアについて、公称数(500など)よりも大きく増加forecastinterval
するレコードを決定する必要があります。forecastvalue
ここに条件の表を示します。
上記のシナリオで、3 番目のレコードを取り出したいと思います。これは、予測値が公称 (100 など) だけ増加したレコードです。
テーブルのサイズが非常に大きく (何億ものレコード)、完了するまでに非常に長い時間がかかる (実際、クエリが返されないほど長い) ため、タスクは非常に困難であることが判明しています。
これらの値を取得するためのこれまでの私の試みは次のとおりです。
sql - 4000 文字を超える文字列を使用して Oracle9i で REPLACE 関数を実行する方法
次の PLSQL ブロックは、ln_length が 4000 文字以下の場合は成功しますが、ln_length が 4000 文字を超える場合は「ORA-01460: 未実装または不合理な変換が要求されました」で失敗します。
ブロックは次のとおりです。
長さが 32k までの文字列に対応する同等のコードをどのように作成すればよいでしょうか?
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 を使用しています。
sql - Oracleイベントカウントクエリ
私SAMPLE
のテーブルには次の5つの列があります。
1時間に1行(特定の日付範囲に制約される)で5列のクエリが必要です。
- 時間
YYYY-MM-DD HH24
- その時間中にサンプリングされたサンプルの数
- その時間中に受信したサンプルの数
- その時間中に完了したサンプルの数
- その時間中に承認されたサンプルの数
質問または少なくとも正しい方向のポイントを提供してください。
賞金で再開:Rob van Wijkの回答(サンプルへのシングルアクセス)を日付範囲(または)で効率的にクエリできるビューに組み込んだ最初の人の
評判が+300。start_date/end_date
start_date/num_days
oracle9i - Oracleのあるデータベースのテーブルから別のデータベースのテーブルにデータを転送するストアドプロシージャ
AとBの2つのデータベースがあります。AのテーブルからBのテーブルにデータを転送したいです。これにはカーソルを使用したいです。転送時の重複データは、重複テーブルと呼ばれるテーブルに移動する必要があります。上記を行うストアドプロシージャが必要です。最初に、db リンクを使用してデータベース A をデータベース B に接続する必要があります。完全なストアド プロシージャが必要です。誰か助けてくれませんか
sql - 式の結果を使用した Oracle シーケンスの変更
私は2つの変数を持っています
これらに値を読み込んで、それらに基づいてシーケンスを変更しようとしています
「無効な番号」エラーまたは SQL コマンドが終了していないというエラーが発生しています。
これは、ハードコードされた番号を試しても発生します
ここで明らかな何かが欠けていますか