[pgsql-jp: 26983] ロックについて

Kubota Minoru armoredcat_jp @ yahoo.co.jp
2002年 8月 12日 (月) 19:00:27 JST


はじめまして高田と申します
///////////////////////////////////////////////////
<html>
  <head>
     <meta http-equiv="Content-Type" content="text/html;
charset=EUC-JP">
  </head>
  <body>
    <?
      //接続の設定
      $host = "localhost";
      $port = "5432";
      $dbname = "db";
      $user = "postgres";
      $pass = "";
      //接続情報(no tty&options)
      $connectstate = "host=$host port=$port
dbname=$dbname";
      //接続追加情報の付加
      if($user){
        $connectstate .= " user=$user";
      }
      if($pass){
        $connectstate .= " pass=$pass";
      }
      //データベースへ接続
      $conn = pg_connect($connectstate);
      if (!$conn) {
        print("<div class=\"error\">データベースに接続で
きません。</div>\n");
        exit;
      }
      /*トランザクションの開始*/
      pg_exec($conn,"BEGIN;");
      /*データベースロック*/
      pg_exec($conn,"LOCK TABLE test IN ACCESS EXCLUSIVE
MODE;");
    ?>
  </body>
</html>
/////////////////////////////////////////////////
上記のプログラムを実行して、psqlから同じテーブルへ
アクセスしてupdateを掛けると実行されてしまいます。
初心者なのでよくわからないのですが文法に間違いはあるの
でしょうか・・・。
宜しくお願いします。

__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/




pgsql-jp メーリングリストの案内