問題タブ [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.

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

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 権限に関連していますか?

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

binding - OTL4.0 otl_stream バインドの問題

otl_stream を使用した変数のバインドに関して質問があります。どのようにバインドしても、インデックスを使用したり、順序/命名に名前を付けたりしても、更新される列には影響しません。それは常に連続しているようです。

otl_stream列名で切り替えられていることがわかります。ただし、postgres DB は、両方の挿入で同じ結果が得られることを示しています。

  1. OS:Windows
  2. OTL:4.0
  3. ビジュアル スタジオ 2013。
  4. プラットフォーム: x64
  5. ODBC: PostgreSQL ANSI(x64) 9.03.04.00

何か案は?敬具 Auke-Dirk

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

c++ - C++ OTL で外部データベースの変更が表示されない

OTLv4 を使用してデータベースに接続する C++ プログラムがあります。すべてが正常に機能しています。データベースにデータを挿入することも、データベースからデータを読み取ることもできます。

ただし、別のプログラムからデータベースのデータを変更しても、C++ プログラムには反映されません。たとえば、MySQL ワークベンチでエントリを削除しても、C++ プログラムには引き続きエントリが表示されます。表示されるデータは、プログラムが最初にデータベースにログインしたときに表示されたデータです。

クエリを実行するたびにログオフしてログオンすると、現在の値が取得されますが、あまり効率的ではないようです。同様に、データベースを変更する C++ プログラムからクエリを実行すると、プログラムはその時点までの現在の値を確認し始めます。

私には、これはある種の過度に攻撃的なキャッシングのように感じますが、それが OTL でどのように機能するかはわかりません。おそらく私が何も知らないストリーム プーリング以外のキャッシュについての言及は見たことがありません。

派手なことはしていません。OTL は次のパラメータでコンパイルされます。

コードは次のようになります。

見逃したもの、必要な設定はありますか? ある種のキャッシュをオフにしますか? たぶん、毎回ログインしてログオフする必要がありますか?

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

c++ - main.cpp 以外のファイルに OTL ヘッダーを含める方法は?

プロジェクトでOTLを使用しています。次のコードは期待どおりに機能します。

しかし、プロジェクトに別のクラスを追加すると、クラス Test が#include "../OTLtest/otlv4.h" 含まれています。Visual Studio 2015 はプロジェクトをビルドしません。

#include "../OTLtest/otlv4.h"ファイルから削除するとTestOTL.cpp、プロジェクトはうまく機能します。

質問

main.cpp 以外のファイルに OTL ヘッダーを含める必要がありますか?
もしそうすべきなら、どうすればいいですか?

0 投票する
0 に答える
747 参照

sql-server - テーブル型引数でストアド プロシージャを呼び出す

テーブル型を引数として取るストアド プロシージャを OTL から呼び出すにはどうすればよいですか?

私のデータベースは次のようになります。

C++ でコードを作成しようとしましたが、リスト引数の作成方法やリスト タイプの指定方法がわかりません

更新: OTL Skuchin の監査人は、私的な電子メールで、あり得ないことを教えてくれました。「OTLはそれらをサポートしていません。できる最善の方法は、通常の挿入を介して一時テーブル/テーブル変数に一連の行を挿入し、SPでそれを読み取ることです」