PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
12569 | 00/08/02 17:19:34 | RE(1):PB7.0: レコードロックの共通関数 By てとらぽっと |
12555 | 00/08/02 15:01:25 | PB7.0: レコードロックの共通関数 By ponta20 |
カテゴリ:スクリプトの記述
日付:2000年08月02日 15:01 発信者:ponta20
題名:PB7.0: レコードロックの共通関数
こんにちは。
DBのレコードロックを行う共通関数を作成したいと思います。
引数はテーブル名、検索条件をもらい、結果をINTEGER型で返そうと思います。
スクリプトは動的SQLで下記のとおりに記述するつもりです。
string ls_tblname(テーブル名)
string ls_where(検索条件)
DECLARE my_cursor DYNAMIC CURSOR FOR SQLSA ;
ls_sql = \"SELECT * FROM \" + ls_tblname + \" WHERE \" + ls_where + \" FOR UPDATE NOWAIT\"
PREPARE SQLSA FROM :ls_sql ;
OPEN DYNAMIC my_cursor ;
FETCH my_cursor INTO :ll_count ;
CLOSE my_cursor;
このあとにsqldbcodeをチェックして結果を判断します。
さて、オンラインヘルプには動的SQL構文として4つに分けられて
いましたが、select?for updateのSQLは上記の通りでよいので
しょうか。一応、値を返すSQLという扱いでいいのでしょうか。
よろしくお願いします。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows98
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.