問題タブ [otl]
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.
oracle - 変更通知インタフェースを使用すると、ORA-24912: リスナー・スレッドが失敗しました。リッスン失敗エラー発生?
otl_subscriber
デモ プログラムを実行して、Web サイト
http://otl.sourceforge.net/otl4_ex585.htmからOracle Change Notification のインターフェイスが正しいかどうかを確認しようとすると。
以下のようなエラーが発生しました。
ORA-24912: リスナー・スレッドが失敗しました。リッスンに失敗しました!
そして、グーグルを検索した後、「クライアントを再起動する必要があります。 」しかし、どのクライアントを再起動する必要があるのか わかりません。Oracle SQL Developer またはその他のクライアント?
デモ プログラムを修正することはほとんどありません。次のようにセグメントにコメントすると、
プログラムは正常に動作し、テーブルを挿入または削除できます。
プログラムの最初から、「必要な『変更通知』権限は、DBA が『scott に変更通知を付与』することで設定できる」ことを学びました。
今まで、私は DBA 権限を持っていませんでした。ORA-24912 バグは DBA 権限に関連していますか?
binding - OTL4.0 otl_stream バインドの問題
otl_stream を使用した変数のバインドに関して質問があります。どのようにバインドしても、インデックスを使用したり、順序/命名に名前を付けたりしても、更新される列には影響しません。それは常に連続しているようです。
otl_stream
列名で切り替えられていることがわかります。ただし、postgres DB は、両方の挿入で同じ結果が得られることを示しています。
- OS:Windows
- OTL:4.0
- ビジュアル スタジオ 2013。
- プラットフォーム: x64
- ODBC: PostgreSQL ANSI(x64) 9.03.04.00
何か案は?敬具 Auke-Dirk
c++ - C++ OTL で外部データベースの変更が表示されない
OTLv4 を使用してデータベースに接続する C++ プログラムがあります。すべてが正常に機能しています。データベースにデータを挿入することも、データベースからデータを読み取ることもできます。
ただし、別のプログラムからデータベースのデータを変更しても、C++ プログラムには反映されません。たとえば、MySQL ワークベンチでエントリを削除しても、C++ プログラムには引き続きエントリが表示されます。表示されるデータは、プログラムが最初にデータベースにログインしたときに表示されたデータです。
クエリを実行するたびにログオフしてログオンすると、現在の値が取得されますが、あまり効率的ではないようです。同様に、データベースを変更する C++ プログラムからクエリを実行すると、プログラムはその時点までの現在の値を確認し始めます。
私には、これはある種の過度に攻撃的なキャッシングのように感じますが、それが OTL でどのように機能するかはわかりません。おそらく私が何も知らないストリーム プーリング以外のキャッシュについての言及は見たことがありません。
派手なことはしていません。OTL は次のパラメータでコンパイルされます。
コードは次のようになります。
見逃したもの、必要な設定はありますか? ある種のキャッシュをオフにしますか? たぶん、毎回ログインしてログオフする必要がありますか?
c++ - main.cpp 以外のファイルに OTL ヘッダーを含める方法は?
プロジェクトでOTLを使用しています。次のコードは期待どおりに機能します。
しかし、プロジェクトに別のクラスを追加すると、クラス Test が#include "../OTLtest/otlv4.h"
含まれています。Visual Studio 2015 はプロジェクトをビルドしません。
#include "../OTLtest/otlv4.h"
ファイルから削除するとTestOTL.cpp
、プロジェクトはうまく機能します。
質問
main.cpp 以外のファイルに OTL ヘッダーを含める必要がありますか?
もしそうすべきなら、どうすればいいですか?
sql-server - テーブル型引数でストアド プロシージャを呼び出す
テーブル型を引数として取るストアド プロシージャを OTL から呼び出すにはどうすればよいですか?
私のデータベースは次のようになります。
C++ でコードを作成しようとしましたが、リスト引数の作成方法やリスト タイプの指定方法がわかりません
更新: OTL Skuchin の監査人は、私的な電子メールで、あり得ないことを教えてくれました。「OTLはそれらをサポートしていません。できる最善の方法は、通常の挿入を介して一時テーブル/テーブル変数に一連の行を挿入し、SPでそれを読み取ることです」