問題タブ [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.

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

tsql - Sybase IQ のページネーション

誰かが次の要件に対する解決策を持っているのだろうか。たとえば、1000 行の結果セットを返すストアド プロシージャがあります。これを一度に 100 行に制限する必要があります。したがって、開始インデックス値と終了インデックス値を渡し、開始インデックスの行数と終了インデックスの行数の間のレコードのみが必要です

たとえば、ストアド プロシージャ コールのシグネチャは次のようになります。

したがって、設定startIndex = 100endIndex = 200た後、ストアド プロシージャが 1000 の合計リセット セットから 100 ~ 200 行のレコードを返すようにしたい場合。

私の最初の試みは、結果セットを ID 列を持つ一時テーブルに配置し、ID に基づいて必要な範囲を選択することですが、これはやや遅いです。オラクルはページネーションをサポートしているので、結果セットをページングできます。Sybase IQ (v12.6 または v12.7) が同様のものをサポートしているかどうか知っている人はいますか?

最終的な目標は、結果セット全体 (1000 レコード) をページングすることですが、一度に 100 行ページで処理します。

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

parameters - Sybase IQ と暗号化されたパスワード

Sybase IQ で ENP (暗号化パスワード) パラメータを使用する必要があります。ドキュメントには、それを使用する方法についての良いリファレンスがありますが、パスワードを生成する方法はありません...では、ENP接続パラメーターで使用する暗号化されたパスワードをどのように生成しますか??

前もって感謝します

0 投票する
10 に答える
2707 参照

sql-server - これらのテーブルはSQLServerまたはOracleには大きすぎますか

私はデータベースの第一人者ではないので、アドバイスをお願いします。

バックグラウンド

現在SybaseIQに保存されているテーブルは4つあります。現在、これを選択することはできません。基本的に、他の誰かが私たちのために決定したことに固執しています。Sybase IQは、データウェアハウスに最適な列指向データベースです。残念ながら、私のプロジェクトでは多くのトランザクション更新を行う必要があるため(私たちはより運用データベースです)、より主流の代替手段を探しています。

質問

  1. これらのテーブルのディメンションを考えると、SQL ServerまたはOracleが実行可能な代替手段であると誰もが考えますか?

    • 表1:172列*3200万行
    • 表2:453列*700万行
    • 表3:112列*1,300万行
    • 表4:147列*250万行
  2. データのサイズを考えると、データベースの選択、サーバー構成、メモリ、プラットフォームなどに関して、私が懸念すべきことは何ですか?

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

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)。ただし、エラーなしで直接更新できます。また、バインド変数を指定するコードが表示されないため、メッセージがどこから来たのかわかりません。

これはコードです(少し変更しました):

どんな助けでも大歓迎です

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

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 です。

どうもありがとう マーティン

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

sql - データ値として列に格納されているクエリを実行して結果を取得するにはどうすればよいですか?

別のSybaseテーブルの列に格納されているSybaseクエリを実行するにはどうすればよいですか?

「SELECTCOLaFROMTABLE_A」が、別のテーブル(table_log)の「command」という列に格納されているとします。このクエリを実行して答えを得る方法を見つけたいと思います。

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

java - Javaを使用してクライアントからSybaseIQにTABLEをロードするにはどうすればよいですか。

LOAD TABLE ... USING CLIENT FILEステートメントを使用して、クライアントコンピュータからSybase IQのテーブルにファイルをロードすることはできますか?

データはデータベースからではなく、外部ソースから取得されます。

これは、JavaのJDBCドライバーを使用して、クライアントコンピューター上にのみファイルを置くことで実行できますか?

もしそうなら、どのように?

0 投票する
4 に答える
40881 参照

sql - Sybase IQ-テキストを折り返さずにストアドプロシージャを表示する方法は?

SybaseIQv12.7を使用します。実行sp_helptext ProcedureNameすると、正常なストアドプロシージャのテキストが表示されます。ただし、行は80文字で折り返されます。問題は、ストアドプロシージャのテキストテキストを折り返すことなく表示する方法です。

Sybase Central Java Editionには、行を折り返すことなくストアドプロシージャ(Tranact-SQL)のテキストを表示する機能があります。したがって、質問は別の方法で言い換えることができます。SybaseCentralは、テキストを80文字で折り返すことなく、ストアドプロシージャのテキストをどのように取得するのでしょうか。

基本的に、差分とバージョン管理のためにストアドプロシージャをダンプするプログラム的な方法を探しています。

どんな回答にも感謝します!

0 投票する
4 に答える
5509 参照

sql - Sybase BCP - 列ヘッダーを含める

Sybase BCP は適切にエクスポートしますが、データのみを含めます。出力に列名を含める方法はありますか?

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

sap-iq - この Sybase IQ Update ステートメントが非常に遅いのはなぜですか?

いくつかの情報と文字列 ID を持つ 1 つのテーブル (Table1) があります。

いくつかの詳細情報と同様の文字列 ID を持つ別のテーブル (Table2) があります (中間に余分な文字がありません)。

私はもともとテーブルに参加していました

しかし、それは遅すぎたので、既に Table2 の PrimaryID にマップされている新しい列を Table1 に作成し、その列にインデックスを付けることにしました。

したがって、その新しい列を更新するには、次のようにします。

数秒で一時テーブルが作成されますが、更新は現在 25 分間実行されており、終了するかどうかさえわかりません。

テーブル 1 の行数は 45MM、テーブル 2 の行数は 1.5MM

膨大な量のデータであることはわかっていますが、それでもそれほど難しくはないと思います。

Sybase IQ 12.7 です。

何か案は?

ありがとう。