問題タブ [oracle10g]

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

oracle - Oracle Forms .FMT ファイルの PL/SQL コードを読み取る方法は?

Oracle Forms10g は、Oracle Forms モジュールを、Oracle Forms Builder で動作するバイナリ形式 (.FMB) からテキスト形式 (.FMT) に変換するツールを提供します。

たとえば、Oracle Forms Builder でmymodule.fmbというモジュールを作成し、

コマンドラインから、Oracle Forms Convert ユーティリティは、ファイルmymodule.fmbからmymodule.fmtという名前のファイルを作成します。このテキスト ファイルは、コード化されたトリガーとプログラム ユニットの PL/SQL コードを除いて、人間が「読み取る」ことができるはずです。

たとえば、これはコード化された PL/SQL コードのチャンクを含む .FMT ファイルのスニペットです。

フォームの PL/SQL コードを抽出できるようにするために、この種のファイルをデコードしようとしたことがありますか?

Oracle Forms Builder を使用して対応する .FMB ファイルを手動で開き、それぞれのファイルで文字列を検索する代わりに、多数の .FMT ファイルの PL/SQL コードで文字列を検索できると非常に便利です。そのうちの。

ありがとう!

0 投票する
4 に答える
41263 参照

sql - SQL-GROUPBYを使用する場合はコンマで区切られた複数の値

私は次のようなデータを持っています

データを次のように表示するクエリを作成したいと思います。

役立つ場合はOracle10gを使用します。MYSQLを使用して機能するものを見ましたが、プレーンSQLまたはORACLEに相当するものが必要です。作成できるストアドプロシージャの例も確認しましたが、使用している製品でストアドプロシージャを使用することはできません。

これが、MySQLを使用している場合のMySQLでの動作です。

ありがとうございました。

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

sql - ORACLE SQL:1つのステートメントのCODEに依存する複数のSUMS

これを行う方法はあると思いますが、他の多くの人がそうであるように、私はORACLE10gに精通していません。シナリオは次のとおりです。

現在、クラシックASPページをASP.net2.0に変換しています。レポートを作成しているクエリがあります。売上高と以前の売上高を報告しています。現在起こっていることは、1つのクエリがデータベースに送信され、当社の製品を販売している場所の完全なリストを取得することです。次に、場所のすべての行をループし、SQLでいくつかの合計操作を実行します。

他のいくつかのテーブルに送信され、販売数量を合計してから、合計をテーブル行に追加します。ロケーションクエリは多くの結果を返すため、クエリには2〜3分かかります。

私の質問は、これらすべてを1つのクエリに統合するにはどうすればよいかということです。

場所のクエリ:

上記のクエリの各行の合計クエリは次のとおりです。

元のクエリの各レコードをループする代わりに、クエリを組み合わせて、ロケーションのクエリにSUMを含める方法はありますか。ここで重要なのは、t.code ='C'ではなく'C'&'S'の場合にのみ、2番目のクエリが売上合計を取得することです。

0 投票する
5 に答える
11987 参照

asp.net - OCIEnvCreate Failed エラー - .aspx ページへのアクセス時

現在、ローカルホスト経由で .aspx ページにアクセスしようとすると、ASP.NET エラーが発生します。これはエラーです:

OCIEnvCreate はリターン コード -1 で失敗しましたが、エラー メッセージ テキストは利用できませんでした。

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Exception: OCIEnvCreate はリターン コード -1 で失敗しましたが、エラー メッセージ テキストは利用できませんでした。

スタックトレース:

無効な接続文字列がありますが、テストしたところ動作します。現在、Oracle 10g Express をインストールしており、それ以前は Oracle 8i Client を使用していました。10g Express をインストールする前は動作していました。

0 投票する
4 に答える
94162 参照

sql - Oracle でストアド プロシージャが最後に変更またはコンパイルされた日時を確認するにはどうすればよいですか?

これを実現するための SQL クエリを探しているのが望ましいのですが、他のオプションも役立つ場合があります。

0 投票する
4 に答える
7162 参照

sql - ストアド プロシージャの依存関係をプログラムでどのように識別しますか?

PL/SQL クエリを記述して、ストアド プロシージャの依存関係の完全なリストを特定することはできますか? 私は他のストアド プロシージャを特定することにのみ関心があり、ネストの深さも制限したくありません。たとえば、A が B を呼び出し、B が C を呼び出し、C が D を呼び出す場合、B、C、および D を A の依存関係として報告する必要があります。

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

sql - ORACLE SQL: 2 つの値を合計する必要がありますが、1 つが存在しない可能性があります...これは可能ですか?

古い ASP ファイルを新しい .NET 2.0 コードに複製する際に問題が発生しました。タスクの 1 つは、4 ~ 5 個の SQL ステートメントを 1 つにマージすることです。私はこれを行い、パフォーマンスの向上にある程度成功しましたが、Oracle は私にとって新しいバッグです。ただし、この問題は、これまで行ったことがないため、自分の SQL スキルを超えています。

基本的に、私はたくさんの Sales から 1 つのテーブルに QUANTITY を持っています。各売上には整数値があります。各セールには ITEM が添付されています。各 ITEM には、何かの 1 袋 = 何かの 10 束を販売するかのように、変換係数があります。したがって、レポートを実行して最終値を知りたい場合は、各売上とその数量を取得し、換算係数で乗算する必要があります。ほとんどが単純な 1 対 1 なので、基本的には 25*1、30*1 などを行っています。

私の問題は、アイテムがシステムから削除された過去の販売が記録にあるため、CONVERSION ファクターが存在しないことです。FACTOR がなくなったため、これらのレコードはクエリから削除されます。

これは私の最初のクエリです。変換を追加すると:

これはある程度機能します。同じレコードがすべてリストされていますが、CONVERSION 因子が存在しなかったレコードはありません。とにかく、FACTORが2番目のクエリに存在しなかったレコードを含めることができます.1行ずつ行ってそのように変換することはできません.

0 投票する
6 に答える
2313 参照

asp.net - データグリッドと SQL クエリの入力

以下に示すデータベースに3つのテーブルがあります。そして、以下のリンクのようにレポートを作成したいと思います。データグリッドまたはデータリストでどうすればよいですか? 最高のチョイスはどれ?1週間やってみました。

http://img123.imageshack.us/my.php?image=61519307xx5.jpg

COMPANY : ID_COMPANY、COMPANY_NAME

PRODUCT : ID_PRODUCT、PRODUCT_NAME

PRODUCT_SALE : ID_COMPANY、ID_PRODUCT、SALE_COUNT

更新日:

あなたの助けがあれば、私はそれを行うことができました。しかし今、私にも小さな問題があります。

ピボットでクエリを書くと、商品名がカラムヘッダーになります。製品名の長さが 30 文字を超える場合、Oracle はそれを列ヘッダーとして受け入れません。そのため、この問題を解決するために、製品名を 30 文字にトリミングして作成しました。その後、問題も発生しました。

製品名を 30 文字で切り抜くと、一部の製品が同じ名前になり、「ORA-00918: 列があいまいに定義されています」というエラー メッセージが表示されました。

この場合、何ができるでしょうか?

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

oracle - ODBCを介してSQL_C_WCHARテキストをバインドするときにOracleがTO_NCHARを必要とするのはなぜですか

ODBCで準備およびバインドされた次のステートメントを使用します。

AL32UTF8文字セットのOracle10gデータベースへのODBC3.0接続で実行すると、を使用してwchar_t文字列にバインドした後でもSQLBindParameter(SQL_C_WCHAR)、エラーORA-12704:文字セットの不一致が発生します。

なんで?私はwcharとしてバインドしています。wcharはNCHARと見なされるべきではありませんか?

パラメータを変更してラップするとTO_NCHAR()、クエリはエラーなしで機能します。ただし、これらのクエリは複数のデータベースバックエンドに使用されるため、OracleテキストバインディングだけにTO_NCHARを追加したくありません。足りないものはありますか?TO_NCHARハンマーなしでこれを解決する別の方法は?

検索やマニュアルで関連するものを見つけることができませんでした。

詳細...

- エラー

- わかった

TO_NCHARのないこのバージョンは、SQL ServerとPostgreSQL(ODBC経由)およびSQLite(直接)で正常に機能します。ただし、Oracleでは「ORA-12704:文字セットの不一致」が返されます。

TO_NCHARを使用する場合は問題ありません(ただし、SQL Server、Postgres、SQLiteなどでは機能しません)。

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

oracle - int64 (SQL_BIGINT) をクエリ パラメータとしてバインドすると、Oracle 10g ODBC での実行中にエラーが発生する

Oracle 10g で ODBC 3.0 を使用したテーブルへの挿入が失敗しましたが、その理由がわかりません。データベースは Windows Server 2003 上にあります。クライアントは Windows XP 上にあります。

テーブル:

ODBC 呼び出し:

SQLBindParameter成功しますが、その後SQLExecute失敗します。診断メッセージはありません。

int64 を文字列に書き込み、それを文字列としてバインドする必要がありました。これは int64 をバインドする唯一の方法ですか?