問題タブ [pervasive-sql]
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 - 「持つ」の代替
SELECT
インスタンスの数をカウントして変数に保存するステートメントがあります。aと aを行うHAVING
節があります。ただし、havingを使用するには a が必要なため、selectステートメントは、合計が 4 ではなく、1 である 4 行を返します。これにより、変数にカウントが 4 として保存されず、1 として保存されます。必要なので、代替の回避策を探しています。SUM
COUNT
GROUP BY
sql - ストアド プロシージャで一時テーブルに行番号を追加する
1 つのテーブルから 1 つの列を取得して一時テーブルに配置する必要がありますが、一時テーブルに行番号となる別の列を追加する必要がありますが、その方法がわかりません。
私が抱えている基本的な問題は、コミュニティのテーブルと販売のテーブルがあり、販売テーブルを調べて、各コミュニティに何人いたかを数える必要があることです。次に、コミュニティに 5 つ以上のモデルがある場合は、クォータを作成したモデルの数を示す変数を増やします。私が考えたのは、行番号を持つ各コミュニティのみを含む一時テーブルを作成し、その行番号に基づいて販売テーブルをループして、各コミュニティで各販売を確認することでした。
入力していただきありがとうございます!
sql - ストアド プロシージャ - 一時テーブルの出力
複数の一時テーブルを作成し、それらを使用して変数を出力するストアド プロシージャがあります。先に進む前に、一時テーブル内のデータをテストしたいと考えています。一時テーブルを表示したり、少なくともストアド プロシージャから出力したりして、別の場所で使用できるようにする方法はありますか?
現在私は持っています:
out 変数は一時テーブルである可能性があると考えていました。
psql - pcc クライアント バージョン 11 を使用して psql から Excel にエクスポートする方法は?
単純な select ステートメントの結果を Excel にエクスポートしたいだけです。現在、唯一のオプションはグリッドまたはテキストのようです。以前のバージョンでは、これはメニューから明らかでしたが、今ではまったく見つかりません! 私は何かが欠けていますか??
sql - WHERE 句での IF ステートメントの使用
ユーザー定義関数があり、選択を行い、列が他の列よりも大きいか小さいかに基づいて列を選択したいと考えています。
例えば:
これは可能ですか?前もって感謝します!
sql - 関数からストアド プロシージャを呼び出す方法
pervasive sql でユーザー定義関数からストアド プロシージャを呼び出したいと考えています。私は持っている:
Sales_SP_getNetSales がストアド プロシージャである関数の呼び出しとして。これは正しい方法ですか?ストアド プロシージャは整数を返します。
pervasive-sql - pervasive sql Control Center にデータベースを追加するには?
これまで PervasiveSql に触れたことはありませんでしたが、今では大量の .ddf ファイルと .Btr ファイルがあります。コントロールセンターで新しいデータベースを作成し、これらのファイルを含むフォルダーを指定するだけでよいと読みました。これを行ってデータベースを見ると、何もありません。私は Pervasive に慣れていないので、何か間違ったことをしていると確信しています。
編集:コマンドプロンプト実行後のスクリーンショットを追加
ssis - 大きなテーブルから一定量の行だけを抽出する
製品の手持ち在庫を一覧表示するテーブルを持つパーベイシブ (btrieve) データベース上にレガシー システムがあります。テーブルには 5,000,000 行以上ありますが、0 以外の値を持つ行は 115,000 行のみです。これらは、MSSQL データベースに抽出しようとしている行です。
ここで、通常、qty 列にインデックスを配置し、「」と言ってテーブルをwhere qty <> 0
調べますが、数量は 15 個の個別の列 (size1_stock、size2_stock など) にあります。
テーブル全体を選択する場合 (insert into 句を使用した MSSQL のリンク サーバーとして)、約 2.5 時間かかります。これにかかる時間を大幅に短縮する必要があります。
これらすべての列の合計 <> 0 を除いて、クエリに追加する必要がある他の述語はありません。
オプション:
- 5,000,000 行すべてを取得します (約 2.5 時間かかります - 実現不可能です)
- 次のような述語を追加します
where size1_stock + size2_stock .. <> 0
(実際にはそれほど速くはありません) - 15 列すべてにインデックスを追加します (これでうまくいくでしょうか?? おそらく移行日の前に行うことができますが、私が信じているインデックスを作成するには時間がかかりすぎます)
残念ながら、テーブルを消去することはできません。ベンダーは、これらのレコードを残す必要があると言っています。
どんなアドバイスも素晴らしいでしょう!
php - PHP 経由でパーベイシブ データベースに接続する方法
PHP 経由でパーベイシブ データベースに接続する方法を知る必要があります。
私が知っているように、ODBCを使用する必要があります。Windows 7システムで構成し、パーベイシブ サーバーでテーブルを作成しました。
これは私のコードですが、動作しません:
c# - PsqlDataReader で LongVarChar フィールド型により大きなサイズを使用させる方法は?
Pervasive.SQL テーブルに、LongVarChar
基本的に文字列データ用に設計された blob タイプ フィールドであるタイプのテーブルがあります。
このテーブルに対してを実行するPsqlDataReader
と、リーダーがレポートするフィールド サイズは 65500IsLong
ですtrue
。
フィールド サイズが 65500 よりもはるかに大きいか、または -1 であると予想していました。
一般的に行うのに十分なレベルでこれを制御できますか? のように、私が読んでいるテーブルやそれに含まれるフィールドについて何も知らずに? フィールドが巨大であることを自動的に認識し、適切に大きなサイズを設定するように指示する方法はありますか?
スキーマを取得し、フィールド サイズを 65500 から 65500 にリセットしInt32.MaxValue
、リーダーからデータをロードすることで、必要な結果を手動でテストしたことに注意してください。65500 では、制約例外が発生します。ではInt32.MaxValue
、私はしません。
Pervasive のドキュメントにある追加情報:
SQLGetData の 1 回の呼び出しで、LONGVARCHAR または LONGVARBINARY 列に対して Pervasive PSQL によって返される最大文字数は 65500 です。65500 文字を超える列データを取得するには、SQLGetData を複数回呼び出す必要があります。
PsqlDataReader
これが、 が 65500 のサイズになっている理由を説明しているようです。しかし...その制限が私の能力に与える影響についてどうしたらよいかまだわかりませんDataTable.Load(reader)
. ところで、完全なフィールド データをフェッチします。間違っているのはスキーマのフェッチだけだと思います。