Baixei o SQLcl, descompactei-o, configurei a variável de sistema PATH para apontar para seu \bin, mudei para o prompt de comando (Windows 10), mas nunca consegui me conectar ao meu banco de dados (11g) com ele. sql /nolog foi o máximo que consegui.
Primeiro, ele disse:
“Mensagem de erro = nenhum ocijdbc21 em java.library.path: …”,
Pesquisei e surpreendentemente descobri que ele precisa do "instant client" da Oracle (a Oracle diz algo como "basta descompactar e conectar"). Eu baixo e instalo o IC, executo e então outra mensagem de erro:
“Mensagem de erro = Versão incompatível de libocijdbc[Jdbc:211200230906, Jdbc-OCI:2115000”
Eu tentei outra ver. do IC (ver. 19), mas recebi “cannot find ..” ou algo assim, então voltei para a “versão incompatível” (21_15). Estou usando o SQLcl release 24.2.0.180.1721.
Você pode me ajudar com isso?
Você provavelmente tem em variáveis de ambiente ORACLE_HOME para versões antigas do Oracle. O Sqlcl não precisa do cliente Oracle, mas provavelmente tenta usá-lo. Tente executar a partir do cmd e primeiro defina SET ORACLE_HOME="" e então execute sql.exe.
Pressione Windows + R, digite sysdm.cpl. Vá para a aba Advanced, depois clique em Environment Variables. Em System Variables, encontre e selecione Path, depois clique em Edit. Adicione o caminho completo para a pasta Instant Client, por exemplo: C:\oracle\instantclient_21_9\bin.