Procedure demorando muito quando executada

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
eduardo.d2
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 67
Registrado em: Ter, 08 Jan 2008 9:13 pm
Localização: são paulo
Eduardo Andrade

Olá a todos fiz uma proc para selecionar disciplina e aluno de duas tabelas, mas quando a mesma e executada para teste esta demorando muito sendo que a base não e grande poderia me ajudar

Selecionar tudo

create or replace procedure PROC_INSCRICAO_ALUNO
(P_ALUNO      IN ALUNO.NOME_ALUNO%TYPE,
 P_DISCIPLINA IN DISCIPLINA.NOME_DISCIPLINA%TYPE,
 P_CODIGO     OUT ALUNO.NUM_ALUNO%TYPE,
 P_COD_DISC   OUT DISCIPLINA.COD_DISCIPLINA%TYPE) 
 is
begin
  SELECT A.NOME_ALUNO, B.NOME_DISCIPLINA
    INTO P_CODIGO, P_COD_DISC
    FROM ALUNO A, DISCIPLINA B
   WHERE A.NOME_ALUNO = P_ALUNO
     AND B.NOME_DISCIPLINA = P_DISCIPLINA;

end PROC_INSCRICAO_ALUNO;
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Faltou a JOIN das tabelas:

Selecionar tudo

ALUNO A, DISCIPLINA B 
Por exemplo:

Selecionar tudo

A.DISCIPLINA = B.DISCIPLINA
Responder
  • Informação