問題タブ [embedded-sql]

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 に答える
193 参照

c++ - C 文字列を埋め込み SQL フェッチから別の構造体の別の C 文字列にコピーするのに助けが必要

埋め込み SQL を使用してデータベース テーブルから行をフェッチし、行データを構造体に格納し、そのデータを処理して結果を別の構造体に格納し、リンク リストにプッシュするプログラムで壁にぶつかりました。フェッチデータが格納される構造体は次のとおりです。

処理されたデータを格納するために使用する構造体 (およびその後、リンクされたリストにノードとしてプッシュする) は次のようになります。

私の問題は、フェッチ ループが発生するたびに、client.first と client.last の値を data.firstN と data.lastN にコピーする必要があることですが、それを機能させることができません。以下は、代入演算子を使用して、値ではなくポインターをコピーしているように見えます。

ループの最初の繰り返しの後に data.firstN と data.lastN を出力すると、値は正しく表示されますが、2 回目のフェッチの繰り返しの後、リストの最初のノードは最初のフェッチではなく 2 回目のフェッチの値を反映します。

strcpy はコンパイルされますが、セグメンテーション違反が原因で実行時に失敗します。これは、ここで読むことから、使用されている char* が原因ですが、埋め込み SQL を使用してデータをフェッチするときに char[] または文字列を使用できるとは思わないので、それは行き止まりのようです。

これを行う方法があると確信しており、ここにいるほとんどの人にはおそらく明らかですが、途方に暮れています。どんな助けでも大歓迎です。

ありがとう!

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

bash - すべての esql ファイルを調べ、そのファイルを実行して exe ファイルを作成するシェル スクリプト プログラムを作成するにはどうすればよいですか

これは私が意味するものです:

見つかった結果ごとに、一度に 1 つずつコンパイルしたいと思います。

たとえば、$something.ec の場合:

$something.ec元のファイルです

$something対象のexeファイルです。

私の質問は次のとおりです。ディレクトリ内のすべてのファイルを通過するために、それをループに入れるにはどうすればよいですか?

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

informix - Informix で以前に実行された SQL を取得する方法

私のesqlプログラムで、SQLが失敗して例外が生成されたときに、例外を生成したSQLを出力したいと思います。そのためには、以前に実行された SQL を取得する方法を見つける必要があります。Informix 11.5 を実行しています。次のことを試しましたが、何も機能しません

これらはすべて、それ自体のSQLを取得します。たとえば、実行するselect * from sysmaster:sysconblockと、最後に実行された「select * from sysmaster:sysconblock」が表示されます。これを Informix で取得する方法はありますか? それは[ESQLプログラムで実行できますか?

どうもありがとう

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

mysql - CプロジェクトでのMySqlサーバーの構成

MYSQLサーバーをCプロジェクト(VS 2008)に含める必要があるという問題があります。
このプログラムは、データの一部を収集して保存しようとする他のソフトウェアの組み込みライブラリを使用します。

インターネットで検索したところ、Embedded SQLCでSQLをプログラムする方法しか見つかりませんでした。
誰でも質問に答えてください:MySQLサーバーをコードに接続するにはどうすればよいですか(Visual Studio2008)。サーバーとコードは同じシステム上にあります。インターネット接続やサーバータイプの接続はありません。

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

linux - HP-UX から Red Hat Linux に移行する際の ESQL/C プログラムの非互換性は何ですか?

プロジェクトを移行中で、ESQL/C ソース ファイルを HP-UX から Red Hat Linux に移行する必要があります。

これらの ESQL/C ファイルを Linux に移行する際の非互換性は何ですか?

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

c - C プログラムで埋め込み SQL コマンドを実行中に発生するエラーを取得する方法は?

Oracle データベースのテーブルからいくつかのレコードを取得しています。私のプログラムはいくつかのレコードを取得できますが、後でエラーを表示せずに突然停止します。

以下のコードを確認してください

関数trace()error()は、パラメータとして渡された文字列をそれぞれのテキスト ファイルに書き込みます。したがって、テキスト ファイルに最後に書かれているのは、「fetch_data(): Before open log3」です。カーソルを開いたときに問題が発生した場合は、 if(sqlca.sqlcode)によってキャッチされているはずではありません。

問題がどこにあるかを見つけるのを手伝ってください。ありがとう。

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

architecture - オンサイトのインメモリ/非 SQL データソースを中央データベースとリアルタイムで同期する方法

興味深いアーキテクチャの問題があります。

私のシナリオは次のとおりです。現在 60 のストアフロントにあるオンサイトの SQL Server 2005 データベースに格納されているデータを一元化する必要があります。間もなく 120 のストアフロントに倍増します。この中央の場所には、メインの SQL Server 2005 データベースがあります。中央の場所にある SQL Server 2005 データベースだけに単純に依存しない理由は、WAN 接続がさまざまな理由 (天候、物理的な回線の切断、メンテナンスなど) によって切断された場合でも、ストアフロントは SQL Server 2005 データベースを使用して動作し続けることができるからです。ローカル SQL Server 2005 データベース。私はミッションクリティカルなデータについて話しています。

ただし、多くの物流上の問題が発生します。ストアフロントは、社内チームによって構築された .NET デスクトップ アプリケーションに依存しています。そのチームは、ローカル データベースから中央データベースへの SQL Server レプリケーションを活用しています。この社内ソフトウェアの新しいバージョンをインストールし、ソフトウェアのインストールごとに関連する SQL Server スクリプトを 60 か所の場所に実行するには、これらのインストールを完了するために多くの面倒な作業が必要です (長いインストール チェックリスト、オンサイト サーバーのリモート デスクトップへのログイン、Dameware'オンサイトのワークステーションにアクセスして、従業員がデスクトップ アプリを実行したままにしていないかどうかを確認するなど)。この非常に非効率的な単調な作業は、ほとんどが週末に行われ、残業代が支払われない 6 ~ 7 人のチームによって実行されます。私は、Java EE 6、Java SE 7、および JavaFX を実装する別の社内グループの出身です。私はそのグループにいたので、彼らの痛みを知っています。もっと簡単な解決策があると思います。.NET アプリケーション アーキテクチャ全体を、クライアント アプリケーションを実装する Java EE 6 アーキテクチャに切り替えるという話があります。

私のアイデアは次のとおりです。集中化されたRDBMS Oracleデータベースとリアルタイムで同期されたままの埋め込み/No-SQLローカルデータベースを実装します(当社はOracle 10g/11gまたはSQL Server 2005+を使用しています)。WAN がダウンした場合でも、ストアフロントはローカルの組み込み/No-SQL データベースを使用してシームレスに動作し続けることができます。接続が再確立されると、組み込み/No-SQL データベースはその状態を中央データベースに保持し、リアルタイム同期を復元します。接続の移行がユーザーにシームレスに見えるようにしたい. 私は JPA 2 のようなテクノロジーの大ファンです。JPA 2 は、接続が切断された後に単純に再接続します。

Java EE6 ベースのソリューションへの切り替えを検討しているため、WebSphere v8.0.x で動作し、オープンソースであるすべての技術を検討したいと考えています。商用ライセンスを扱いたくありません。つまり、No-SQL db、インメモリ db、Lucene、Apache Jackrabbit、Corba/IIOP、JMS、EJB 3.1、CDI 1.0、JSF MyFaces 2.0.4、JPA 2、JAX-RS、およびデスクトップ クライアントなどのすべてのオプションを検討することを意味します。 JavaFXを搭載。残っている唯一の問題は、組み込み/No-SQL データベースにデータを保持し、そのデータを中央のデータ ソースにリアルタイムで同期して、ストア フロントの運用を維持できるものは何かということです。

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

oracle10g - Embedded SQL から SELECT MAX(ORA_ROWSCN) を実行できません

環境: HP-UX 11.x C++ (ProC & aCC コンパイラ) Oracle 10g)

C++ Embedded SQL コードから次のコマンドを実行できません

私が行っている変更は、既存のファイルに対するものです。以下は、コンパイラ エラーを示す自動ビルド スクリプトからの抜粋です。

デフォルトのオプション値ファイル /data/tsd_oracle/hpux/10.2.0.2/precomp/admin/pcscfg.cfg の内容は次のとおりです。

次のようなコマンドのバリエーションも試しました

ORA_ROWSCN 列が存在しないというエラーが表示されます。

この SQL クエリが SQLPlus コンソールで機能することを確認しました。埋め込まれたときにこれが機能しない特定の理由はありますか?

-------------------------------回避策---------------------- ----------

ドミニクの提案に基づいて、次を使用して必要なものを正常に取得できました

この回避策には満足していますが、なぜ通常の方法で機能しないのかはまだ疑問に思っています。以前にカーソルを使用しようとしたこともあり、「識別子 'ORA_ROWSCN' を宣言する必要があります」という同じエラーが発生しました。

とにかく、ありがとうドミニク

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

informix - ESQL/C で PID を使用して一時テーブルを作成する

ESQL/C コードを使用して、UI のバックエンド サポートを提供し、Informix データベースに接続しています。コード内に一時テーブルを作成しています。ただし、複数のユーザーがこの UI を同時に使用すると、一時テーブルがデータベースに既に存在し、問題が発生する可能性があると思います。だから、私のESQL/Cコード内に接尾辞としてPIDを持つ一時テーブルを作成できるかどうか誰かが提案できますか

シェルスクリプトでは、私は通常tabname_$$.

0 投票する
3 に答える
14136 参照

rpgle - ILE RPGでSQLが見つかった状態を確認する正しい方法は何ですか?

RPG で組み込み SQL を使用する場合、多くの場合dow、結果のすべての行を処理するためにカーソルとループが発生します。ループ内の条件は、SQLRPGLE プログラムでグローバルに使用可能ないくつかの変数SQLCODおよび/またはに何らかの形で依存していますか?SQLSTT

しかし、これらの値を確認する正しい方法は何ですか? SQLCOD = 0他の人を提案する人もいnot (SQLCOD = +100 or SQLSTT = '02000')ます。1 つはすべての警告で失敗し、もう 1 つは一部のエラーで失敗しないため、満足できません。

私がいくつかのコードで何をするかを説明するには:

ここで正しい return ステートメントを探しています。これにより、エラーが発生しない場合はすべての行を通過し、エラーが発生した場合は離れることができます。エラーをチェックするための適切な方法に対するボーナスポイント。