2

私はemacsにsqlplusを使い始めました。1つのことを除いて正常に動作します- 「Buffer ... is not talk to someone」というメッセージが頻繁に表示されます。ファイル sqlplus.el には、(get-buffer-process process-buffer-name) を検証する次のコードがあります。SQLプロセスを維持するにはどうすればよいですか?

(defun sqlplus-verify-buffer (connect-string)
  (let ((output-buffer-name (sqlplus-get-output-buffer-name connect-string))
    (process-buffer-name (sqlplus-get-process-buffer-name connect-string)))
    (when (not (get-buffer process-buffer-name))
      (sqlplus-shutdown connect-string)
      (error "No SQL*Plus session!  Use 'M-x sqlplus' to start the SQL*Plus interpreter"))
    (unless (get-buffer-process process-buffer-name)
      (sqlplus-shutdown connect-string)
      (error "Buffer '%s' is not talking to anybody!" output-buffer-name)))
  t)
4

1 に答える 1

1

考えられる解決策の1つは次のとおりです

(defadvice sqlplus-verify-buffer (before sqlplus-verify-buffer-and-reconnect activate)
  (unless (get-buffer-process (sqlplus-get-process-buffer-name connect-string))
    (sqlplus connect-string)))
于 2009-09-29T06:28:23.877 に答える