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

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