(現在 過去ログ92 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■13619 / inTopicNo.1)  編集対象表の処理レコード数について
  
□投稿者/ ななーし -(2022/11/04(Fri) 14:25:24)
    こんにちは、ななーしです。
    初歩的な内容になりますが、確認させてください。

    <利用環境>
    桐10S #2535 テーブルは外部DB(SQLServerExpress2019)

    <質問内容>
    外部DBを結合コマンドで開いた際、#DSQLで絞り込みを行った際の
    レコード数の確認は#総件数でいいのでしょうか?
    また、0件の判定は#終端行でいいのでしょうか?
    ほかに良い方法等あれば教えてください。

    絞り込みコマンド時はいつも&選択件数を利用してます。
引用返信 [メール受信/OFF] 削除キー/
■13620 / inTopicNo.2)  Re[1]: 編集対象表の処理レコード数について
□投稿者/ 尾形 -(2022/11/05(Sat) 06:11:06)
    どうも、こんにちは


    > レコード数の確認は#総件数でいいのでしょうか?
    > また、0件の判定は#終端行でいいのでしょうか?

    両方共 #総件数 でいいかと思います

    #終端行は、名前の通り終端行の判定なので
    レコード件数があっても、カーソル行が
    終端行にあった場合、ゼロ件判定にはならないかと


引用返信 [メール受信/OFF] 削除キー/
■13621 / inTopicNo.3)  Re[2]: 編集対象表の処理レコード数について
□投稿者/ ななーし -(2022/11/07(Mon) 07:44:12)
    2022/11/07(Mon) 07:44:32 編集(投稿者)

    尾形さん回答ありがとうございます。
    やっぱり外部DBなら#総件数で大丈夫そうですね。
    安心しました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■13622 / inTopicNo.4)  Re[3]: 編集対象表の処理レコード数について
□投稿者/ 尾形 -(2022/11/07(Mon) 12:39:52)
    > やっぱり外部DBなら#総件数で大丈夫そうですね。

    よく分からないですけど
    外部DBに限らず、tbl表の場合でも同様
    ではないかと思いますけど

引用返信 [メール受信/OFF] 削除キー/
■13623 / inTopicNo.5)  Re[4]: 編集対象表の処理レコード数について
□投稿者/ ななーし -(2022/11/07(Mon) 16:43:02)
    通常のTBXテーブルだと削除レコードを含むので数が思った数字じゃないことがあったので質問しました。一応、管理工学研究所にも問い合わせしていて、通常時は削除レコードを含んでおり、OFFにもできますが、含んでいるとのこと。外部DBは通常削除レコードは存在しないそうなので#総件数でよさそうです。
引用返信 [メール受信/OFF] 削除キー/
■13624 / inTopicNo.6)  Re[5]: 編集対象表の処理レコード数について
□投稿者/ 尾形 -(2022/11/07(Mon) 16:49:56)
    > 通常時は削除レコードを含んでおり

    知らなかったです
    勉強になりました


引用返信 [メール受信/OFF] 削除キー/
■13625 / inTopicNo.7)  Re[1]: 編集対象表の処理レコード数について
□投稿者/ ONnoji -(2022/11/07(Mon) 19:16:46)
    2022/11/07(Mon) 23:23:44 編集(投稿者)

    > 管理工学研究所にも問い合わせしていて、通常時は削除レコードを含んでおり、

    前置きとして桐の表を専有オープンする場合ですけど
    ・・・・・・・・・・・・・・・・・・・・・・・・

    もしも、(レコードが絞り込まれた状態を含む)表に削除行が存在する時には、

    メニューバーの[表示]メニュー → [削除行]にチェック印(レ)が付いているか否かによって、

    #総件数が返す値は、削除行を含んだ値になったり、含まない値になったりすると思いますよ。

    なお、コマンドでは[削除行  有効|無効]というコマンドです。

    > OFFにもできますが、含んでいるとのこと。

    デフォルトは、[削除行]のチェック印(レ)はオフだったと思いますけどねぇ〜???

    だって、デフォルトで削除行も作業や処理の対象、つまりオン(有効)になっていたら困るでしょう。(^^ゞ



引用返信 [メール受信/OFF] 削除キー/
■13626 / inTopicNo.8)  Re[6]: 編集対象表の処理レコード数について
□投稿者/ hidetake -(2022/11/07(Mon) 21:50:27)
    2022/11/07(Mon) 21:51:10 編集(投稿者)

    細かい話しをし出すと

    桐で、トランザクション処理を実行していて、
    その最中で、対象表の対象レコードを削除して、
    その時に #総件数 を取ったら、どういう値が
    帰ってくるのだろう?

    そのあと、コミットした場合と、ロールバック
    した場合で、その結果はどう変わる?
    で、どっちの値を知りたい?

    ということで、知りたいときに知りたい方法で
    確認するしか無いのでは?

    SQL 的には #DSQL で条件指定して count する
    のが普通かも知れないけど、桐では、そんな
    面倒くさいことしないでしょう。
    それこそ、トランザクション処理しないと
    タイミングによって、件数変わる場合もあるだ
    ろうし。


引用返信 [メール受信/OFF] 削除キー/
■13627 / inTopicNo.9)  Re[2]: 編集対象表の処理レコード数について
□投稿者/ ななーし -(2022/11/08(Tue) 07:47:08)
    いやー勘違いでした。申し訳ございません。
    通常は削除行を含まないであってました。(読み間違えてました)

    <以下原文>
    削除レコードとは、文字通り削除したレコードのことです。
    表整理を行なうまでは、削除したレコードは表の中に残っていて、
    [表示]メニューの[削除行]をONにすることで
    処理対象に含めることができます。

    [表示]メニューの[削除行]をOFFにすれば、
    削除レコードは処理対象にはなりません。

    通常、外部DBでは削除レコードは存在しません。
解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -