PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
12612 00/08/04 13:31:44 RE(10):PB7.0: データベースのロックについて By hiro-c
12587 00/08/03 12:38:43 RE(9):PB7.0: データベースのロックについて By hiro-c
12584 00/08/03 11:19:56 RE(8):PB7.0: データベースのロックについて By こてちゅ
12583 00/08/03 11:01:11 RE(7):PB7.0: データベースのロックについて By hiro-c
12582 00/08/03 10:48:10 RE(6):PB7.0: データベースのロックについて By hiro-c
12580 00/08/03 10:41:32 RE(5):PB7.0: データベースのロックについて By てとらぽっと
12579 00/08/03 10:15:52 RE(4):PB7.0: データベースのロックについて By こてちゅ
12578 00/08/03 10:10:32 RE(3):PB7.0: データベースのロックについて By ふくぞー
12577 00/08/03 09:59:11 RE(2):PB7.0: データベースのロックについて By hiro-c
12556 00/08/02 15:21:26 RE(1):PB7.0: データベースのロックについて By ふくぞー
12554 00/08/02 14:20:59 PB7.0: データベースのロックについて By hiro-c

カテゴリ:データベース
日付:2000年08月03日 10:15 発信者:こてちゅ
題名:RE(4):PB7.0: データベースのロックについて

hiro-cさん、こんにちは。


>行単位のロックで上記の排他を掛けることができるのでしょうか??
>行単位と言うのは、テーブルに格納してあるレコード単位にロックを
>掛けるという意味で合っていますか??

PBで、しかもDWを使用してデータ更新をしようとしているのなら、
DWの更新特性を設定すれば、同じレコードを更新しようとしたときにエラーとなります。
埋め込みSQLで行いたいのであれば、SELECT文で
FOR UPDATE (これって、AnyWhereでのSQLの書き方あると思うので、リファレンスを参照してください)
を指定すればいいと思いますけど。

>他のトランザクションがDBを更新中(CONNECT)に別のトランザクションが
>開放(DISCONNECT)するまで、その業務を行えないようにしたいと考えています。
>そこがはっきりすれば解決出来そうな気がします。
>申し訳ありませんが、ご回答よろしくお願い致します。

これって、そのDBにユーザが接続していたら、他のユーザはそのDBを使えない
ってことをしたいってことになってしまいますよね。
レコードロックとは意味が違うことになってしまいます。
一人しかDBを使うことができないようにするってのは、バッチが動いているときなどに使うことは
ありますけど、通常画面操作だけの時には行わない行為だと思います。

Oracleとかだと、そのDBに他にセッションがあるかどうかなどを調べることができたと思いますが。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Sybase SQL Anywhere Client
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Adaptive Server Anywhere 6.0
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.