問題タブ [sap-ase]
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.
sql - 他の列に最大値がある各グループの行を更新します
非常に大きなテーブルの列を更新する必要があります。したがって、パフォーマンスは大きな問題です。
質問はこれと似ていますが、Sybase Adaptive Server Enterprise (ASE 12.5.4) のみに加えて、取得した行を更新する必要があります。Oracleのトップ投票の回答のように、自己結合なしでそれを行う方法はありますか?
これは結合を使用した最初の試みでしたが、目的のテーブルを遅くするようにという命令によるものです。
sap-ase - テーブルがASEで使用しているディスク容量を確認する方法
多くの列に異なるデータ型を使用する方がよいと思うテーブルがあります。これらの列がより適切なデータ型に切り替えられた場合のディスクスペースの見返りを判断するために、いくつかのテストを設計したいと思います。ASE 15.0でテーブルが占有しているディスク容量を確認するにはどうすればよいですか?
sap-ase - Sybase でテーブルを更新するときのエラー
Sybase テーブルで UPDATE ステートメントを発行していますが、次のエラーが発生します。
メッセージ 325、レベル 18、状態 4: サーバ 'dev'、行 1: Adaptive Server は、この文に有効なクエリ プランを検出しません。抽象プランがクエリ プランを強制している場合は、クエリとの対応を確認してください。そうでない場合は、Sybase テクニカル サポートに連絡してください。
これが私のUPDATEステートメントです。
どんな洞察も大歓迎です。
c# - AseDataReader によってスローされる System.NullReferenceException
コンソール C# アプリケーションから Sybase ASE データにアクセスするために Sybase.AdoNet2.AseClient を使用しています。常にではありませんが、時々、次のコードで System.NullReferenceException が発生します。
アプリケーションが 1 つだけ起動されていれば問題なく動作しますが、自分のマシンで同時に 10 個のプロセスを起動すると、この例外で失敗します。
「while (reader.Read())」の行で発生し、以下のコールスタックがあります。
System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。Sybase.Data.AseClient1.AseDataReader.Read()
で Sybase.Data.AseClient.AseDataReader.Read()
で Dummy()
誰かが私を助けてくれれば、とても感謝しています。
vb6 - 複数のレコードセットとアクティブなトランザクションでの Sybase Ase 15 エラー
Sybase データベースに接続する非常に古い VB6 アプリケーションがあります。現在、Sybase ASE 15 サーバーに接続する ODBC 経由で Open Client 12 ドライバーを使用して正常に動作しています。
OpenClient 15 ドライバーにアップグレードする計画があり、そのバージョンでは次のエラーが発生します。
実行時エラー '-2147467259(80004005)'
トランザクションは、このカーソル タイプの複数のレコードセットを持つことはできません。
カーソルの種類を変更するか、トランザクションをコミットするか、レコードセットの 1 つを閉じてください。
インターネットを検索して理解しているように、問題はカーソルにあります。
ODBC 構成マネージャーの古いドライバーには [パフォーマンス] タブがあり、カーソルに[メソッドの選択] がありましたが、新しいドライバーではこのタブがなくなり、カーソルについて得られるのは、 [カーソルの動作] という名前の [全般] タブのセクションだけです。ここでは、 Use Cursorsオプションがチェックされています。
問題を再現できる小さなコード スニペットを次に示します。すべての助けに感謝します。
asp.net - ADO.NETデータプロバイダーを使用してASE-Sybaseに接続できません
ASP.NETアプリケーションに取り組んでいます。Sybase.Data.AseClientdllを使用してAdaptiveServerEnterpriseのデータベースに接続しようとしています。私が使用している接続文字列は、'Data Source ='host'; Port ='5000'; UID ='user'; PWD ='password'; Database='database';'です。アプリケーションがデータベースに接続しようとすると、例外がスローされます。「クライアントは接続を確立できません」。
ODBCデータソースを作成してデータベースに接続してみました。ASEドライバーを使用してDSNを作成しようとすると。DSNの作成も失敗します。
何を確認すればよいですか?データベースサーバーでいくつかの設定を行う必要がありますか?私はすべての開発者版を使用しており、データベースとアプリケーションは同じマシン上にあります。
SybaseCentralを使用してデータベースに接続できます。インタラクティブSQLツールを使用して同じデータベースでクエリを実行できます。
c# - SybaseHelper クラス?
sybase ASE 15 に接続して、DML を実行する SP を呼び出そうとしています。だれかが SQLhelper.cs に類似した sybase ヘルパー クラスへのポインタを持っているかどうか、または誰かがブログ/サンプル コードへのポインタを持っているかどうか疑問に思っていました。
最終的にはソリューションを SQl Server 2008 R2 に移行する予定なので (今から数か月後)、移行後もあまり変更せずに使用できる汎用実装を作成したいと考えています。
indexing - Sybase のインデックス付きビュー
Sybase (> ASE 12.5) のビューにインデックスを作成することは可能ですか?
database-performance - Sybaseテーブルから大量のデータを選択的に削除する
これにSybaseASE15を使用する-定期的にテーブルから削除する行が約大量(最大10 mil)ありますが、テーブルに追加された最新のデータの選択を保持したいので、ルールテーブル上で直接切り捨てを使用します。
上記の削除の使用は非常に遅いので、私の戦略は、保持したいデータを一時テーブルに移動し、マスターテーブルを切り捨てて、データを一時テーブルから再度移動することです。
これでほぼ十分です。1と2のパフォーマンスは優れていますが、マスターへの挿入が遅すぎます。
したがって、私の質問は、次のいずれかをすばやく実行する方法があるかどうかに要約されます。
または、私は別のアプローチを受け入れています!
zend-framework - Zend_DbがSybaseBITデータ型フィールド値を引用しないようにします
Sybaseデータベースに対してPdo_Mssqlアダプターを使用しており、発生した問題を回避しています。残っている厄介な問題の1つは、BITフィールド値の引用に関するZend_Dbのインスタンスです。挿入のために以下を実行する場合:
$ row = $ this-> createRow(); ... $ row-> MyBitField = $ data ['MyBitField']; ... $ row-> save();
FreeTDSログ出力は次のことを示しています。
dbutil.c:87:msgno 257:"データ型'VARCHAR'から'BIT'への暗黙の変換は許可されていません。CONVERT関数を使用してこのクエリを実行してください。
値をintおよびboolとしてキャストしようとしましたが、これはテーブルメタデータの問題であり、入力のデータ型の問題ではないようです。
幸い、Zend_Db_Exprはうまく機能します。以下は動作しますが、データベースサーバーに依存しないようにしたいと思います。
$ row-> MyBitField = new Zend_Db_Expr( "CONVERT(BIT、{$ data ['MyBitField']})");
describeTable()がフィールドのBITを返していることを確認しました。ZFにMSSQL/ Sybase BITフィールドの引用を停止させる方法に関するアイデアはありますか?