PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
9423 | 99/11/26 23:06:35 | RE(1):PB5.0.03: 動的SQL文を使用したプロセス解除ツールについて By M.M |
9411 | 99/11/25 21:50:45 | PB5.0.03: 動的SQL文を使用したプロセス解除ツールについて By Mariko |
カテゴリ:スクリプトの記述
日付:1999年11月26日 23:06 発信者:M.M
題名:RE(1):PB5.0.03: 動的SQL文を使用したプロセス解除ツールについて
Marikoさん、こんばんは。
>以前PB3.0bとSybase System10を使用していた時に、
>アプリケーション使用中に強制終了等によりDB上に残ってしまったプロセスを
>切るためのツールを作りました。
>今回、PB5.0.03とSybase System11にバージョンアップしたところ、そのツールがうまく
>機能しなくなってしまいました。
すごいですね。SybaseはSQLでプロセスをkillできるんですか。はじめて知りました。
>ちなみに、以前PB3.0bとSybase System10を使用していた時は、
>下記のような動的SQL文を発行してうまく処理できていました。
>
> killstr = \"kill \" + String( spid )
> EXECUTE IMMEDIATE :killstr using sasqlca ;
>
> ※sasqlcaは管理者権限のユーザー・トランザクションです
>
>現在は、実行すると「killコマンドはユーザー・トランザクションでは有効ではありません」
>とのエラーが出ます。
>確かにSybaseのマニュアルにkillコマンドはユーザー定義のトランザクションに入れることはできないと
>書いてあるのですが、以前のバージョンのマニュアルにも同じことが書いてあったにも関わらず
>うまくいっていたので、何か別の解決策があるようにも思えます。
Marikoさんの記述から判断すると、本来は普通のユーザは使えないコマンドなんですね。
Sybase System 10の方のバグのように思います。System 11で本来の仕様どうりの動作
に戻っているのでしょうか。
とりあえず、Sybase側の問題かPBの問題化を切り分けるために、PBで発行するSQL文と同じ
SQL文をISQLで実行してください。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Sybase Open Client/C 11
Browser Netscape4.X
Server SoftWare
OS (記載なし)
DBMS Sybase SQL Server System 11
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.