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 (記載なし)

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