問題タブ [sap-iq]
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.
tsql - Sybase IQ のページネーション
誰かが次の要件に対する解決策を持っているのだろうか。たとえば、1000 行の結果セットを返すストアド プロシージャがあります。これを一度に 100 行に制限する必要があります。したがって、開始インデックス値と終了インデックス値を渡し、開始インデックスの行数と終了インデックスの行数の間のレコードのみが必要です
たとえば、ストアド プロシージャ コールのシグネチャは次のようになります。
したがって、設定startIndex = 100
しendIndex = 200
た後、ストアド プロシージャが 1000 の合計リセット セットから 100 ~ 200 行のレコードを返すようにしたい場合。
私の最初の試みは、結果セットを ID 列を持つ一時テーブルに配置し、ID に基づいて必要な範囲を選択することですが、これはやや遅いです。オラクルはページネーションをサポートしているので、結果セットをページングできます。Sybase IQ (v12.6 または v12.7) が同様のものをサポートしているかどうか知っている人はいますか?
最終的な目標は、結果セット全体 (1000 レコード) をページングすることですが、一度に 100 行ページで処理します。
parameters - Sybase IQ と暗号化されたパスワード
Sybase IQ で ENP (暗号化パスワード) パラメータを使用する必要があります。ドキュメントには、それを使用する方法についての良いリファレンスがありますが、パスワードを生成する方法はありません...では、ENP接続パラメーターで使用する暗号化されたパスワードをどのように生成しますか??
前もって感謝します
sql-server - これらのテーブルはSQLServerまたはOracleには大きすぎますか
私はデータベースの第一人者ではないので、アドバイスをお願いします。
バックグラウンド
現在SybaseIQに保存されているテーブルは4つあります。現在、これを選択することはできません。基本的に、他の誰かが私たちのために決定したことに固執しています。Sybase IQは、データウェアハウスに最適な列指向データベースです。残念ながら、私のプロジェクトでは多くのトランザクション更新を行う必要があるため(私たちはより運用データベースです)、より主流の代替手段を探しています。
質問
これらのテーブルのディメンションを考えると、SQL ServerまたはOracleが実行可能な代替手段であると誰もが考えますか?
- 表1:172列*3200万行
- 表2:453列*700万行
- 表3:112列*1,300万行
- 表4:147列*250万行
データのサイズを考えると、データベースの選択、サーバー構成、メモリ、プラットフォームなどに関して、私が懸念すべきことは何ですか?
java - Bind ホスト変数の長さが MaxLength を超えています
Sybase IQ サーバーから不可解なエラー メッセージがスローされました。
com.sybase.jdbc2.jdbc.SybSQLException: ASA エラー -1001019: 関数は 255 を超える varchars ではサポートされていません Bind ホスト変数の長さが MaxLength を超えています -- (df_Heap.cxx 2145) com.sybase.jdbc2.tds.Tds. processEed(Tds.java:2636) com.sybase.jdbc2.tds.Tds.nextResult(Tds.java:1996) com.sybase.jdbc2.jdbc.ResultGetter.nextResult(ResultGetter.java:69) com.sybase .jdbc2.jdbc.SybStatement.nextResult(SybStatement.java:204) com.sybase.jdbc2.jdbc.SybStatement.nextResult(SybStatement.java:187) com.sybase.jdbc2.jdbc.SybStatement.updateLoop(SybStatement.java) :1642) com.sybase.jdbc2.jdbc.SybStatement.executeUpdate(SybStatement.java:1625) で、com.sybase.jdbc2.jdbc.SybPreparedStatement.executeUpdate(SybPreparedStatement.java:91) で、ibs.dao.CM3RM1DAO で。updateToTable(CM3RM1DAO.java:197) at ibs.dao.CM3RM1DAO.isXMLProcessed(CM3RM1DAO.java:88) at ibs.xml.parser.XMLParser.parsingXMLIntoBO(XMLParser.java:2125) at ibs.common.util.MainClass.main (MainClass.java:74)
DESCRIPTION
タイプの列(など)がいくつかありますvarchar(4000)
。ただし、エラーなしで直接更新できます。また、バインド変数を指定するコードが表示されないため、メッセージがどこから来たのかわかりません。
これはコードです(少し変更しました):
どんな助けでも大歓迎です
linux - Sybase IQ: raw デバイスで DBSPACE を作成する方法は?
Sybase Iq 15.1 を使用しており、Linux の raw デバイスを使用して、デモ データベースに DB 領域を追加しようとしています。常に SQL エラー 1010000 が発生します。ファイルは既に存在します:
CREATE DBSPACE KLMTEST USING FILE DF1 '/dev/disk/by-id/scsi-1HITACHI_730109670008' IQ STORE;
ステートメントを実行できませんでした。ファイル「/dev/disk/by-id/scsi-1HITACHI_730109670008」は既に存在します。-- (st_database.cxx 2215) SQLCODE=-1010000、ODBC 3 State="HY000" 行 1、列 1
私の理解では、生のデバイスは、Db が使用できるようになる前に存在する必要があります。コマンドを機能させるために raw デバイスの名前を指定するにはどうすればよいですか?
sybase ユーザーのデバイスのパーミッションは 770 です。
どうもありがとう マーティン
sql - データ値として列に格納されているクエリを実行して結果を取得するにはどうすればよいですか?
別のSybaseテーブルの列に格納されているSybaseクエリを実行するにはどうすればよいですか?
「SELECTCOLaFROMTABLE_A」が、別のテーブル(table_log)の「command」という列に格納されているとします。このクエリを実行して答えを得る方法を見つけたいと思います。
java - Javaを使用してクライアントからSybaseIQにTABLEをロードするにはどうすればよいですか。
LOAD TABLE ... USING CLIENT FILEステートメントを使用して、クライアントコンピュータからSybase IQのテーブルにファイルをロードすることはできますか?
データはデータベースからではなく、外部ソースから取得されます。
これは、JavaのJDBCドライバーを使用して、クライアントコンピューター上にのみファイルを置くことで実行できますか?
もしそうなら、どのように?
sql - Sybase IQ-テキストを折り返さずにストアドプロシージャを表示する方法は?
SybaseIQv12.7を使用します。実行sp_helptext ProcedureName
すると、正常なストアドプロシージャのテキストが表示されます。ただし、行は80文字で折り返されます。問題は、ストアドプロシージャのテキストテキストを折り返すことなく表示する方法です。
Sybase Central Java Editionには、行を折り返すことなくストアドプロシージャ(Tranact-SQL)のテキストを表示する機能があります。したがって、質問は別の方法で言い換えることができます。SybaseCentralは、テキストを80文字で折り返すことなく、ストアドプロシージャのテキストをどのように取得するのでしょうか。
基本的に、差分とバージョン管理のためにストアドプロシージャをダンプするプログラム的な方法を探しています。
どんな回答にも感謝します!
sql - Sybase BCP - 列ヘッダーを含める
Sybase BCP は適切にエクスポートしますが、データのみを含めます。出力に列名を含める方法はありますか?
sap-iq - この Sybase IQ Update ステートメントが非常に遅いのはなぜですか?
いくつかの情報と文字列 ID を持つ 1 つのテーブル (Table1) があります。
いくつかの詳細情報と同様の文字列 ID を持つ別のテーブル (Table2) があります (中間に余分な文字がありません)。
私はもともとテーブルに参加していました
しかし、それは遅すぎたので、既に Table2 の PrimaryID にマップされている新しい列を Table1 に作成し、その列にインデックスを付けることにしました。
したがって、その新しい列を更新するには、次のようにします。
数秒で一時テーブルが作成されますが、更新は現在 25 分間実行されており、終了するかどうかさえわかりません。
テーブル 1 の行数は 45MM、テーブル 2 の行数は 1.5MM
膨大な量のデータであることはわかっていますが、それでもそれほど難しくはないと思います。
Sybase IQ 12.7 です。
何か案は?
ありがとう。