問題タブ [oracle8i]
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.
php - 遅い Oracle クエリ
顧客向けの Web アプリケーションを構築していますが、特定の SQL クエリに問題があります。
クエリは次のとおりです。
私はいくつかのトラブルシューティングを行いました。これは次のとおりです。
が問題です。この行を含む SQL クエリは 35 秒かかり (DataTables がタイムアウトになることもあります)、それがなければ瞬時に実行されます。
だから、私は問題を知っていますが、私はDBAではないので解決策がわかりません.
それは私のデータベースではないので、仕事を続けることができるように、ソートするために DBA に送信する必要があるソリューションです。何かのようなもの
「ねえ、C がスピードアップするように、B テーブルで A をやってくれませんか?」
実際に何をする必要があるのか わかりません!
sql - to_number(to_char(sysdate, 'ydddhh24mi')) はどのような数値形式を生成しますか?
従来の Oracle SQL アプリケーションを新しいプラットフォームに移行しようとしていますが、適切な日付形式のドキュメントが見つかりません。
によって生成される数値の種類
SELECT to_number(to_char(sysdate, 'ydddhh24mi')) FROM デュアル
sysdate があった場合
- 2015 年 1 月 3 日午前 6 時 4 分
- 2000 年 12 月 23 日午後 4 時 17 分
oracle - LOCK TABLEコマンド中のOracle 8iでの権限が不十分
テーブルにロックを設定する必要があるパッケージがあります。
メイン プロシージャの先頭で以下のステートメントを使用しています。
次のエラーを取得:
sql - アルファベットで始まる戻り値
アルファベットで始まる値を見つける方法。
例えば
私はデータを持っています
ZklM
以上のことから、hOP
返品したいと思います。これどうやってするの?
sql - Oracle 7リリースで、制限に基づいてテーブルから行をフェッチする方法(たとえば、行5から50まで、列ごとに)
2 つのデータベースがあります。1. オラクル 2. SQL サーバー
どちらも同じテーブルを持っていますTABLE
。テーブルの両方で、いくつかの列で並べ替えて、制限内でデータをフェッチし、それを検証する必要があります(互いに)。制限が 100 ~ 150 であるとします。
私が使用しているSQLの場合
私が使用しているOracleの場合
しかし、私が得ている結果は、各出力でまったく異なります。
orderbyが最初にsqlserverで機能し、次にrownumでフェッチしている可能性があり、oracleではその逆です。
PS: 私が使用している oracle のバージョンは 7.3.x であり、サブクエリでの order by はサポートされていないことに注意してください。
php - LinuxでOCI8が9iR2clientライブラリを使用するようにする方法は?
Oracle 8i サーバーに接続する必要がありますが、oci8 はデフォルトでサポートしていません。
PHPのドキュメントには、次のように記載されています。
注:
クライアント ライブラリを
OCI8
使用している場合は、Oracle Database 、、またはに接続できます。クライアント ライブラリを使用する場合、データベースは、、またはです。クライアント ライブラリを使用する場合、データベースは、、またはです。クライアント ライブラリを使用する場合、データベースは、またはです。9iR2
PHP
8i
9iR2
10g
11g
OCI8
10gR2
9iR2
10g
11g
12c
OCI8
11g
9iR2
10g
11g
12c
OCI8
12c
10gR2
11g
12c
クライアント ライブラリOCI8
を使用するように設定するにはどうすればよいですか?9iR2
私の現在の環境は次のとおりです。
私はubuntuサーバーの
Oracle 8i
バージョン8.1.7.4.0
を使用していますインスタントクライアントライブラリを既にインストールしています(Oracle 10i以上に接続できます)インスタントクライアント
バージョン12.1を使用しています...インスタントクライアントバージョン10.2でも試しました
誰かが問題の原因と解決方法を理解するのを手伝ってくれませんか? どんな助けでも本当に感謝しています。
ありがとうございました
sql - Oracle 8i の行数クエリ
テーブル Department_history があり、ここに各部門のレコード数があります。
結果:
テーブル内の部門ごとに 10 件のレコードのみを保持したいと考えています。
このように部門ごとに以下のクエリを実行すると、機能します。
しかし、この削除を部門ごとに個別に実行したくありません。各 department_name のデータを削除する 1 つのクエリを実行するにはどうすればよいですか (10 レコードを超える場合)。私はこれを試します。しかし、うまくいきません。
誰かアドバイスしてもらえますか?