Session no SQLPLUS?

Scripts Diversos para o Oracle SQL*Plus. (Relacionado a ferramenta Oracle SQL*Plus, para questões de SQL, usar o forum SQL)
Responder
Hahu
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 147
Registrado em: Qui, 16 Mar 2006 11:26 am
Localização: São Paulo
O mundo gira muito!!

Amigos,
Bom dia,

Segue a dúvida: Como faço para pega no sqlplus a mesma session do forms..tem como ?

Informações adicionais: Forms 6i e banco 10g e sqlplus 8.0

Abs Hahu
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Não tem como fazer isso. Cada sessão é única.
O que você quer fazer ? Talvez alguém possa te ajudar.
Hahu
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 147
Registrado em: Qui, 16 Mar 2006 11:26 am
Localização: São Paulo
O mundo gira muito!!

Fala dr_gori..boa tarde e desculpe pelo atraso em responder..tava com alguns projetos..hihihih

então, eu tava querendo fazer alguns DML´s , na mesma sessão do forms e sqlplus..mas sem dar o commit...só para ver se está inserindo..entende?

Tipo assim: No sqlplus eu do um insert e ele aparece as informaçoes sem eu dar o commit, na mesma sessão..isso é sem sair da sessão!!
No forms mesmo se eu der um insert e buscar as informações elas não aparecem..alguém sabe porque? :roll:

Abs Hahu

Que Deus abençõe a todos!! :)
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Isso ocorre porque as informações não ficam disponíveis para as outras sessões até que o COMMIT seja dado.

Tudo que você insere no FORMS ou em qualquer outra aplicação sem comitar, só fica visível pra você mesmo! (naquela sessão)... Após o COMMIT, fica disponível para os outros.

Pra você fazer SELECT na mesma sessão tem várias formas.
O mais comum é você colocar o SELECT de consulta no forms mesmo pra testar e mostrar uma mensagem. (assim você saber o que quiser daquela própria sessao).

Também existe formas mais "elaboradas", como colocar os inserts que você quiser dentro de uma procedure AUTONOMOUS_TRANSACTION e commitar ali dentro. Tudo dentro dessa procedure fica numa sessão diferente. (tome cuidado com esse tipo de coisa, não use se não tiver dado uma estudadinha antes).

Outra forma é usar A dbms_application_info.set_module pra setar informações que podem ser vistas na V$SESSION

Selecionar tudo

dbms_application_info.set_module('SGL003', 'PRC_ATUALIZA_SALDO - INICIO');
Basta fazer select na V$SESSION que essas informações estarão lá.

Qualquer dúvida, larga aí pra galera :-D
Hahu
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 147
Registrado em: Qui, 16 Mar 2006 11:26 am
Localização: São Paulo
O mundo gira muito!!

Valeu dr_gori...vou testar.. :)
Abs Hahu
Avatar do usuário
jessica.ff
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 61
Registrado em: Seg, 11 Jun 2007 2:28 pm
Localização: Gravataí - RS
ninguém é tão sabio que não tenha a aprender, e nem tão ignorante que não tenha a ensinar.

Oi pessoal, olha só eu não entendi uma coisinha:

Que informações são essas:
'SGL003'
'PRC_ATUALIZA_SALDO - INICIO'

O que é passado nesses dois parametros que foi colocado essas strings
:roll:
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

É um texto qualquer.
Esse texto aparece quando você faz select na V$SESSION.
Dessa forma, é possível fazer um tipo de "debug" simples.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes