MAIS UMA DÚVIDA...

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
druffes
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 31
Registrado em: Sex, 26 Jan 2007 6:23 pm
Localização: Campo Mourão - PR

A situação é a seguinte eu estou tenta elaborar uma lógica, que entre com duas notas e essa lógica me diga se eu estou aprovado ou de exame... Porém a lógica que estou tentando usar da um erro que não conheço se alguém puder me ajudar....

Selecionar tudo

DECLARE
	VA_PRI NUMBER(10) := '&NUMERO'
	VA_SEG NUMBER(10) := '&NUMERO';
BEGIN
	IF VA_PRI + VA_SEG /2 = 70 THEN
	DBMS_OUTPUT.PUT_LINE('APROVADO');
  ELSE
	DBMS_OUTPUT.PUT_LINE('EXAME');
  END IF;
END;
/
druffes
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 31
Registrado em: Sex, 26 Jan 2007 6:23 pm
Localização: Campo Mourão - PR

Fiz desta forma tb mas continua dando erro, se alguém puder me dizer o que estou errando eu agradeço.....
Desde já obrigado pela atenção...

Selecionar tudo

DECLARE
	VA_PRI NUMBER(10) := &NUMERO	
	VA_SEG NUMBER(10) := &NUMERO
	VA_TER NUMBER(10) := &NUMERO
	VA_QUA NUMBER(10) := &NUMERO
	VA_MEDIA NUMBER(10);
BEGIN
	IF (VA_PRI + VA_SEG + VA_TER + VA_QUA)/4 :=VA_MEDIA =>70
	THEN DBMS_OUTPUT.PUT_LINE('A MÉDIA FINAL É: '||VA_MEDIA||', VOCÊ ESTA APROVADO');
  ELSE
	DBMS_OUTPUT.PUT_LINE('A MÉDIA FINAL É: '||VA_MEDIA||', VOCÊ ESTA DE EXAME');
  END IF;
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

Ai brother, vê se ajuda.

Selecionar tudo

DECLARE 
 v_nota1 NUMBER;
 v_nota2 NUMBER;
 v_nota3 NUMBER;
 v_nota4 NUMBER;
 v_media NUMBER;
BEGIN
 v_nota1 := 15;
 v_nota2 := 12;
 v_nota3 := 18;
 v_nota4 := 18;
 v_media := (v_nota1+v_nota2+v_nota3+v_nota4)/4; 
 
 dbms_output.put_line('Media: ' || to_char(v_media));
 
 IF v_media > 15 
 THEN 
    dbms_output.put_line('Aprovado!');
 ELSE 
    dbms_output.put_line('Reprovado!');
 END IF;
 
END;
Abraços,

:-o
druffes
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 31
Registrado em: Sex, 26 Jan 2007 6:23 pm
Localização: Campo Mourão - PR

Vlw...
Trevisoli....
Olhando a lógica que você tinha montado acabei fazendo assim:

Selecionar tudo

DECLARE
	VA_NT1 NUMBER(3) :='&NOTA';
	VA_NT2 NUMBER(3) :='&NOTA';
	VA_NT3 NUMBER(3) :='&NOTA';
	VA_NT4 NUMBER(3) :='&NOTA';
	VA_MEDIA NUMBER(3) :=(VA_NT1+VA_NT2+VA_NT3+VA_NT4)/4;
BEGIN
	IF VA_MEDIA > 69
	THEN	
	DBMS_OUTPUT.PUT_LINE('VOCÊ ESTA APROVADO!!!');
	ELSE
	DBMS_OUTPUT.PUT_LINE('VOCÊ ESTA EM EXAME!!!!');
	END IF;
END;
Muito obrigado pela ajuda!!!
Responder
  • Informação
  • Quem está online

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