問題タブ [advantage-database-server]
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.
select - Advantage データベース サーバーの ORDER BY 動作
ADS v10 ベータ版を使用しています。順序付けられた結果セットを数えようとしています。
1) ネストされたクエリでの ORDER BY。いくつかの計算にはネストされた SELECT を使用する必要があります。
そして、私は得ています
ORDER BY を削除すると、すべてが正常に機能します。ヘルプでサンプルを見つけましたが、私のクエリのように見えます (実際にはもっと複雑です):
2) ORDER BY+ ROWNUM(). 上記の例では、ネストされたクエリを使用して、順序付けられた行を数値化しました。ネストされたクエリを回避する機会はありますか? SQL Server では、次のようなことができます。
ご意見をお聞かせください。ありがとう。
sybase - Advantage Data Architect は「出力先」を受け入れません。テーブルをファイルに出力するための他のオプションはありますか?
Advantage Data Architect で、SELECT クエリの結果をタブ区切りのテキスト ファイルに出力しようとしています。「エクスポート先」機能を使用してこれを行うことができることはわかっていますが、テーブルがたくさんあり、それには永遠に時間がかかります。むしろ SQL エディターを使用したいのですが、コマンドが Sybase SQL の一部であるにもかかわらず、OUTPUT TO 引数を受け入れないことがわかりました。
私はこれをしたいと思います:
別の方法はありますか?
memory-management - Advantage データベース サーバー: インメモリ クエリ
私の知る限り、ADS v.10 はクエリの結果が非常に大きくなるまでメモリに保持しようとします。__output テーブルと一時テーブルについても同じことが言えます。結果が大きくなったらスワッピングを述べました。
問題は、クエリ、ワーカーなどに設定されているメモリ制限です。この制限を構成できますか?
ありがとう。
linux - Linuxで64ビットperlでDBD::Advantageを使用しようとすると、「エラー6060」が発生するのはなぜですか?
私は、ManfがリリースしたPerl用ドライバーの「サポートされている」動作を超えようとしていることを認識しています。結局、彼らはx86.soと一緒にパッケージでリリースしただけです。
ただし、RHEL 5.4x86_64ボックスでx64Perlを使用してパッケージを使用することはできず、この1つのパッケージに対してx86 Perlを個別にインストールすることはできないため、リリースされた64ビット.soのおかげで、この子犬を機能させることを試みました。これは、Advantageの他のドライバーパッケージに付属しています。
これまでに私がしたこと:
- 32でベータ10DBIドライバーをダウンロード
- ベータ10PHP拡張機能をダウンロードします(32とx86_64が含まれています)
- 必要なDLLをads-libの場所(例:/ usr / local / ads / lib64)にコピーします
- lib64の.soへのパスを使用してPerlDBIドライバーをコンパイルします。
- 良いコンパイル、良いインストール、良い使い方。
問題は、私が常に得ることです:
失敗:[iAnywhere Solutions] [Advantage SQL] [ASA]エラー6060:AdvantageDatabaseServerが指定されたサーバーで使用できません。axServerConnect(SQL-HY000)(DBD:db_login / SQLConnect err = -1)
誰かアイデアはありますか?
編集:投稿タイトルのパッケージ名を修正しました編集:タイトルを更新しました。
x64 perlだけでなく、その下にあるRHEL5.4が干渉している可能性があります。以下にコメントするように、私はなんとかx86 perlをシステムにシューホーンし、DBD :: Advantage 9.99をコンパイルし、後でそれを9.10に置き換えましたが、これらのx86はどちらも接続しませんでした。どちらのビットのライブラリ(9.99または9.10)も、このx86_64サーバーからWindowsサーバーのUNCパスに接続しません。
この共有を問題なくマウントできましたが、それでも9.1に接続できないようです。私が試したのは、\ hostname \ PATH \ FQDN \ PATH \ IP \ PATHと、ポート(デフォルト)6262を含むこれらすべてのバリエーションです。
私のWindowsマシンは、ストロベリーPerlの9.1と9.99の両方で正常に接続されています。
advantage-database-server - 現在のユーザーを定義する方法は?
現在のユーザーを定義することは可能ですか?
ストアド プロシージャ 'sp_mgGetConnectedUsers' が見つかりました。一意のフィールド「住所」のみを含む結果セットを返します。実行中のクエリをそのような「アドレス」に関連付けるにはどうすればよいですか。
ご意見をお聞かせください。
注: 私の知る限り、現在のユーザーを取得する別の方法は、接続ごとに一意のアプリケーション ID を設定することですが、この方法はあまり好きではありません。
delphi - TClientDataSet.CommandText でのエラーのトラップ
TDataSetProvider に接続された TClientDataSet があり、それが TAdsQuery に接続されています。SQL コマンドを設定してから、次のように ClientDataset を開きます。
ただし、CommandText の SQL ステートメントが失敗した場合 (構文エラーなど)、Advantage コード内で例外が発生しますが、独自の例外処理コードではキャッチされません。
このエラーをトラップしてユーザーに適切に報告する方法はありますか? または、実行する前に SQL クエリの構文を確認する方法はありますか?
Delphi Pro 2009 と Advantage Local Server 9 を使用しています。
advantage-database-server - Visual Studio 2010 とアドバンテージ サーバー エラーの発見
VS 2010 を Windows 7 64 ビット マシンにインストールしました。Advanatage OLEDB ドライバーを使用してサーバー エクスプローラーからアドバンテージ データベースに接続しようとすると、「アドバンテージ データベース サーバーを検出できません」というエラーが表示されます。ARCを使用して問題なくデータベースに接続できます。VS 2008 では問題なく接続できました。VS 2010 で接続できない理由について何か考えはありますか?
advantage-database-server - システム テーブルのフィールド名とタイプに関する更新されたドキュメントはありますか?
Advantage データベース システム テーブルのフィールド名とタイプに関する更新されたドキュメントはありますか?
advantage-database-server - where句で使用されているlikeステートメントを使用してレコードを削除しようとすると、Advantageデータベースが例外をスローします
以下のコードは、sqlステートメントが次の場合にレコードが削除されることを示しています。
しかし、SQLステートメント:
例外をスローします:
where句が適用されているレコードを確実に削除するにはどうすればよいですか?
注:Advantage Database v9.10.1.9、VS2008、.Net Framework 3.5、およびWinXP32ビットを使用しています
advantage-database-server - 通貨タイプ フィールドはドルを返しますが、地域は UK に設定されています (Windows 7)
Advantage Data Architect バージョン 9.10.0.11 を搭載した Windows 7 マシンでは、金額タイプのデータがポンドではなくドルとして返されます。設定を変更しなくても、突然ポンドに切り替わることがあります。それ以外はすべて正しくポンドを返します (地域設定は英国で、通貨記号は £ です)。
他の誰かがこの問題を抱えていたり、解決策を見つけたりしましたか?
money データ型フィールドを使用してレポートを実行すると、それが正確かどうか確信が持てません。
いいえ、フィールド タイプを変更して通貨記号を自分で処理することはできません。
どんな助けでも大歓迎です。