掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
SQLサーバにSQL(SET)文を送信するには? (ID:19229)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
TSQLQueryコンポーネントにて、Microsoft SQL Server のDBにアクセスしています。 SELECT文、UPDATE文、DELETE文等のSQL文は正常に実行されます。 しかしSQL Serverの排他タイムアウト値(LOCK_TIMEOUT)の設定が出来ません。 'SET LOCK_TIMEOUT 0'です。 SQLサーバのDBに直接コマンド入力すると設定できます。(OSQLやクエリアナライザにて) Delphi上では上記文字列を送信しても、例外が発生するわけでもなく 一見正常に動作しているように振舞います。 が、DBには反映されていないようです。 何か、心当たりのある方いらっしゃいましたらご教授下さい。 宜しくお願いします。 ========================================== with qryMsde do begin SQL.Clear; SQL.Add('SET LOCK_TIMEOUT 0'); //排他タイムアウト ShowMessage(CommandText); //SQL確認。大丈夫! try try ExecSQL; Except ShowMessage('エラー!'); //←入りません Exit; end; finally Close; end; SQL.Clear; SQL.Add('SELECT @@LOCK_TIMEOUT AS TIM'); //排他タイムアウト値を見る Open; ShowMessage(FieldByName('TIM').AsString); //←初期値-1のまま! Close; end; ==========================================
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.