問題タブ [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.
php - クライアントの文字をサーバーの文字セットに変換するときにエラーが発生しましたか?
PHPをサーバー側スクリプトとして使用してWebフォームを設計しました。このスクリプトは、ODBC関数を使用してSybaseASEデータベーステーブルにデータを挿入する必要があります。
フォームフィールドに英語の単語とASCII文字を入力すると、正常に機能し、データベースにデータが保存されますが、アラビア語と拡張ASCII、UTF、またはUnicode文字を使用すると、次のエラーメッセージが表示されます。
警告:odbc_exec()[function.odbc-exec]:SQLエラー:[INTERSOLV] [ODBCSQLServerドライバー][SQLServer]クライアント文字をサーバーの文字セットに変換中にエラーが発生しました。一部の文字を変換できませんでした。、111行目のC:\ wamp \ www \ website1\webpage1.phpのSQLExecDirectのSQL状態S1000
これは、データベース(またはサーバー)の設定が正しく設定されていないためですか?その場合、何を変更すればよいですか?どうすれば変更できますか?
または、拡張ASCII文字を変換するためにいくつかの関数を実行する必要がありますか?その場合、必要な機能はすでに書かれていますか?どこで見つけることができますか?どうすればその問題を解決できますか?
ご協力いただきありがとうございます。
fluent-nhibernate - NHibernate のバージョン 3.0 で SybaseDialect のより良い実装はありますか?
Fluent-NHibernate を使用して NHibernate 3.0 にアップグレードしました。
バージョン 2.1.2 では、ASE 12 用の SybaseDialect を使用できます。バージョン 3.0 では、ASE 12 用の SybaseDialect はサポートされていません。
Nhib 2.1.2 の古い方言を再利用しましたが、すべて動作しています。
これは適切な実装ではないと見なされたため削除されたので、私が尋ねたかったことは、より良い実装はありますか?
それは機能しているので、どのような改善が必要かはわかりませんが、質問したいと思いました.
common-table-expression - Sybase ASE 12.5 は共通テーブル式をサポートしていますか?
私は、Sybase SQL Anywhere がそれらをサポートしていることに注意しましたが、ASE についてもサポートしているドキュメントを見つけることができません。
そうでない場合、再帰クエリを設計するための最良の選択肢は何ですか? SQL Server 2008 では、CTE を使用しますが、それが利用できない場合は? おそらく機能?
sql - Hibernate setMaxResults() が Sybase データベースクエリで機能しない
結果が限定された単純な Hibernate クエリを実行する次の 2 つの方法のいずれも、Sybase では機能しません。どちらもSybSQLException: Incorrect syntax near '@p0' という結果になります。
また
これらの両方のケースで生成された実際の SQL は次のように見えます...
そして、Sybase は ? をためらっていますが、Hibernate は値 50 を入力していません (これは私の推測です)。私はどこでも検索しましたが、他の人も同様のエラーに遭遇しましたが、結果を制限しようとしたためではありません.
「select top 50 from Record」などの直接 SQL ステートメントを実行でき、それは完全に機能するので、使用しているバージョンの Sybase がその構文をサポートしていることはわかっています。
Hibernate 3.2 と Sybase ASE 15.0.2 を使用しています
sql - Sybase テーブルのエクスポート
sybase テーブルをテキスト ファイルにエクスポートしようとしています。SQL Advantage で次のスクリプトを発行しています。
私は受け取っています:
その理由は何ですか?
ありがとう
java - 休止状態でのクロス結合の問題
Spring 2.5 で J2EE アプリケーションに Hibernate 3.2 を intailly を使用しています。
HQL クエリ:-
SQL クエリ:-
クロス ジョインが休止状態によって行われていることがわかりましたが、これは Sybase ASE では受け入れられません。どうすればこれを修正できますか?
hibernate - Hibernate Spring スレッド固有の接続
Jboss 5.1で実行されているSpring 2.5フレームワークでHibernateを使用してWebアプリケーションを開発しています.SpringでhibernateTemplateを使用して休止状態操作を実行しています.処理の一部にはマルチスレッドアプローチが必要でした.ここで、生成されたこれらのスレッドのそれぞれに、データベース (Sybase ASE) との新しい接続を持たせたいと考えています。
休止状態でスレッド固有の接続を構成するにはどうすればよいですか?
前もって感謝します!
乾杯、ドワラック
sql - Sybase ASE 15 + Hibernate: クエリで引用符を使用すると SybSQLException が発生する
二重引用符を含む Hibernate 3.3.2 で生成されたクエリの構文エラーが発生します。
誰が問題を知っていますか?私は正しい方言を持っているので、Sybase には設定の変更が必要だと思います。
sql - 複数の PK がある場合、Play/Sybase/Hibernate で count メソッドの SQL リクエストが正しくない
私のモデルには複数の PK (3) があり、Hibernate で Play フレームワークを使用しており、モデルによってマップされたテーブルは Sybase db に保存されています。
save()/find()/delete() が非常にうまく機能する Junit を作成しました。しかし、count() メソッドはそうではなく、SqlGrammarException をスローします。設定jpa.debugSQL=true
することで、Hibernate によって生成された sql リクエストをトラップしましたが、正しくありません:
Sybase では、count ステートメントにカンマを使用できません。コンマを削除して、ステートメントに 1 つの列のみを設定すると、リクエストは正常に実行されます。
私はどこか間違っていますか?Hibernate にバグはありますか? 回避策はありますか?
前もって感謝します
更新:
休止状態の Javadoc からsupportsTupleCounts()
、クラスで呼び出されたメソッドSybaseASE15Dialect
が false を返すことに気付きました。
http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/dialect/Dialect.html#supportsTupleCounts ()
しかし、Play フレームワーク 1.1.1 には、このメソッドが存在しない Hibernate 3.5.6 が組み込まれています...それが理由です!
sql - SQL Server 2008、Sybase - 低帯域幅での大規模な選択クエリ
帯域幅が非常に狭い回線を介して、さまざまなテーブルから大量のデータを取得する必要があります。あちこちに送信されるデータの量を最小限に抑える必要があります。
そちら側は Sybase データベースで、こちら側は SQL Server 2008 です。
必要なのは、このオフィスに関係するすべてのテーブルを Sybase データベースから取得することです。例として、次のテーブルがあるとします。
(1 つの農場には多くの木があり、1 つの木には多くの枝があるなど)
「Farm」テーブルに「CountryID」というフィールドがあり、CountryID=12 のデータのみが必要だとします。私が見ている実際のテーブル構造は非常に複雑です (そして、私はそれらにあまり慣れていません) ので、クエリをシンプルに保ちたいと思っています。
だから私は一連のビューを設定することを考えています:
等
次に、実際のデータをプルするには、次のようにします。
等
セットアップが簡単です。私はこれがどのように機能するのか疑問に思っていますか?Sybase 側ですべての SELECT ステートメントを実行し、結果を返すだけでしょうか? また、これは反復プロセスになるため、後続の呼び出しのためにビューにインデックスを付けることは可能ですか?
他の最適化の提案も大歓迎です!
ありがとう
カール
編集: 明確にするために、ビューは SQL Server で設定されます。これらのビューを設定するために、Sybase ASE を使用するリンク サーバーを使用しています。特に心配しているのは、ビューがこちら側の SQL Server にあり、その側の Sybase にないという事実が、計算の前に、前のビューからのデータが最初に SQL Server に渡されることを反復ごとに意味するかどうかです。処刑される。Sybase にすべての計算を実行させ、結果を渡すだけにしてもらいたいのです。