Autor Tópico: SQLPlus - Dica - Recuperar comandos digitados.  (Lida 1965 vezes)

Leandro-rpmStation

  • Membro
  • ***
  • Mensagens: 90
  • Karma: +0/-0
  • "Linux, socialmente justo..."
SQLPlus - Dica - Recuperar comandos digitados.
« Online: Março 07, 2010, 06:28:08 pm »
Alguém aqui usa o SQLPlus da Oracle?
Pois então, sabe aquela história de apertar a "setinha para cima" para recuperar um comando digitado? Não funciona no linux né? Você obtem algo como: ^[[A^[[A

"Googlando" por ai encontrei um modo de resolver esse problema, no "Blog do Flavio Soares"
http://profissionaloracle.com.br/blogs/flaviosoares/2010/02/07/historico-de-comandos-no-sqlplus/

Porém nem sempre dá certo, caso não funcione, você pode tentar o seguinte:
--Procure no yast por rlwrap (É um utilitário que mantém o histórico de entrada para determinado comando);

Com o rlwrap instalado, verifique onde está o runsqlplus (procure nas propriedades do ícone), geralmente fica em: /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/runsqlplus.sh


Observe que no final da linha está : runsqlplus.sh, pelo que eu saiba, roda em uma janela separada, não dentro do terminal, entretanto, dentro desse mesmo diretório fica o sqlplus.sh, esse sim roda dentro do konsole (terminal), então o passo é:

--Vá na sua pasta da área de trabalho e crie um novo link para aplicativo;

--Na aba Aplicativo econtrará o campo comando, cole a linha:
rlwrap /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/sqlplus.sh
(observe onde mesmo está instalado o seu oracle-xe)

Veja que trocamos no final da linha o runsqlplus.sh por sqlplus.sh.

--Na mesma aba Aplicativo você encontrará o  botão Opções avançadas, marque a opção Executar no terminal.
De um 'ok' e pronto... tente executar agora...

O rlwrap normalmente funciona bem, aqui deu certo, não sei se é 100% estável, mas é de grande utilidade..

Se houver algo errado ou incompleto nessa dica, por favor me corrijam ok?  ;)

Espero ter ajudado.. abraços...

Comunidade de Usuários do openSUSE

SQLPlus - Dica - Recuperar comandos digitados.
« Online: Março 07, 2010, 06:28:08 pm »

Leandro-rpmStation

  • Membro
  • ***
  • Mensagens: 90
  • Karma: +0/-0
  • "Linux, socialmente justo..."
Re: SQLPlus - Dica - Recuperar comandos digitados.
« Responder #1 Online: Março 28, 2010, 12:11:28 am »
Com o rlwrap instalado, verifique onde está o runsqlplus (procure nas propriedades do ícone), geralmente fica em: /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/runsqlplus.sh


Observe que no final da linha está : runsqlplus.sh, pelo que eu saiba, roda em uma janela separada, não dentro do terminal, entretanto, dentro desse mesmo diretório fica o sqlplus.sh, esse sim roda dentro do konsole (terminal), então o passo é:

--Vá na sua pasta da área de trabalho e crie um novo link para aplicativo;

--Na aba Aplicativo econtrará o campo comando, cole a linha:
rlwrap /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/sqlplus.sh
(observe onde mesmo está instalado o seu oracle-xe)

Veja que trocamos no final da linha o runsqlplus.sh por sqlplus.sh.

--Na mesma aba Aplicativo você encontrará o  botão Opções avançadas, marque a opção Executar no terminal.
De um 'ok' e pronto... tente executar agora...

O rlwrap normalmente funciona bem, aqui deu certo, não sei se é 100% estável, mas é de grande utilidade..

Se houver algo errado ou incompleto nessa dica, por favor me corrijam ok?  ;)

Espero ter ajudado.. abraços...

Percebi que a versão presente do repositório não está tão estável, por isso instalei manualmente.
Baixe a versão mais recente do rlwrap em: http://utopia.knoware.nl/~hlub/rlwrap/

01- Pelo terminal entre onde salvou o arquivo .tar.gz e de o comando:
#tar -zxvf rlwrap-versão.tar.gz
#cd /rlwrap-versao

02- Como root faça:
#./configure; make install

Talvez ele reclame dependências, algumas são elas a seguir:
-libreadline6
-readline-devel
-libncurses

Após verificar essas dependências, de preferência exclua a pasta descompactada, tente novamente os passos 01 e 02 e siga os passos que estão na citação.

Depois de instalado tente os comandos:
#rlwrap
#rlwrap -v

Abraços...