Procedures

Oracle

11/08/2003

Olá!!!

Ai pessoal, preciso saber o seguinte...

Como visualizar as procedures existentes no oracle???

como executalas???


Desde já grato!!!


Leao

Leao

Curtidas 0

Respostas

Afarias

Afarias

11/08/2003

Tem muito tempo q não trabalho com Oracle, más tudo vc pode obter pelas tabelas de sistemas, ex:

select table_name from user_tables;

mostra o nome das tabelas do usuário corrente. O problema é q não lembro o nome da tabela dos procedimentos, más dê uma olhada ai


T+


GOSTEI 0
Leao

Leao

11/08/2003

Ok!!!
mas sou meio leigo em Oracle, estou aprendendo agora...
caso descubra ficarei grato!!!

mas ja estou grato de qalqer forma!!!


GOSTEI 0
Leao

Leao

11/08/2003

Companheiro, axo, q resolvi o problema...
tem em um arquivo de help vi o seguinte...

USER_TABLES, ALL_TABLES, and DBA_TABLES
USER_TAB_COLUMNS, ALL_TAB_COLUMNS, and DBA_TAB_COLUMNS
USER_INDEXES, ALL_INDEXES, and DBA_INDEXES
USER_CLUSTERS and DBA_CLUSTERS
USER_TAB_PARTITIONS, ALL_TAB_PARTITIONS, and DBA_TAB_PARTITIONS
USER_IND_PARTITIONS, ALL_IND_PARTITIONS, and DBA_IND_PARTITIONS
USER_PART_COL_STATISTICS, ALL_PART_COL_STATISTICS, and DBA_PART_COL_STATISTICS


GOSTEI 0
Margaridi

Margaridi

11/08/2003

Montei um select para te ajudar:
-- ele mostra as procedures e os parâmetros.
-- Se não houverem parâmetros é só chamar a procedure pelo nome:
-- PRC_TRUNCA_TABELA;
-- Se não houverem parâmetros é só chamar a procedure informando-os:
-- PRC_TRUNCA_TABELA(´Clientes´);


select rpad(´proprietário: ´||ao.owner,50)
|| rpad(´procedure: ´|| ao.object_name,50) nome
, ao.owner
, ao.object_name
, -1 posicao
from all_objects ao
where ao.object_type = ´PROCEDURE´
union all
select rpad(´parametro [´||aa.sequence||´]: ´,15)
|| rpad(aa.argument_name,35)
|| data_type nome
, ao.owner
, ao.object_name
, aa.sequence posicao
from all_objects ao
, all_arguments aa
where ao.object_type = ´PROCEDURE´
and aa.object_id = ao.object_id
order by 2, 3, 4


GOSTEI 0
Leao

Leao

11/08/2003

Grato!!!

Maldito cara, que dize ser amigo, DBA (Doido Burro e Analfabeto).
Houve um cara dizendo ser DBA, e nao me ajudou dizendo que esquece, agora estou gratos pelos meus amigos que estao me ajudando...


meus sinceros agradecimentos...


GOSTEI 0
Motta

Motta

11/08/2003

dada uma sp chamada idade ...

SELECT TEXT
FROM USER_SOURCE
WHERE UPPER(NAME) = UPPER(´IDADE´)
ORDER BY LINE

funciona para procedure e sp´s

para triggers veja

user_triggers

coluna trigger_body


GOSTEI 0
Moonlight

Moonlight

11/08/2003

Tem jeito de visualiza-las tb pelo utilitario grafico DBASTUDIO.


GOSTEI 0
POSTAR