› Fóruns › SQL e PL/SQL › poderiam me ajudar…
- Este tópico contém 8 respostas, 4 vozes e foi atualizado pela última vez 17 anos, 6 meses atrás por
Rodrigo Mesquita.
-
AutorPosts
-
10 de outubro de 2008 às 5:43 pm #83143
midy
Participanteto em dúvida de como transformar esse exemplo em pl/sql…
por exemplo: bloco anonimo que insira números 1000 até 9999
onde a soma dos primeiros numeros mais significativos.. ex 92 + a soma dos segundos numeros mais significativos.. ex 16e que a soma desses nºs 92 + 16 = 108
e a raiz quadrada de 9616 = 96 então o numero não atende a condição…atenderá se a soma desses nºs por ex 20 + 45 = 45
onde a raiz quadrada 2045 = 4510 de outubro de 2008 às 6:01 pm #83145midy
ParticipanteFaça um bloco anonimo PL SQL que insira na tabelas numeros_loucos todos os números entre 1000 e 9999 cuja soma do numero formado pelos dois algarismos mais
significativos com o numero formado
pelos dois algarismos menos significativos seja igual a raiz quadrada do número.
EXEMPLO 1
NUMERO 9216
numero formado pelos dois algarismos mais signifitivos 92
numero formado pelos dois algarismos menos signifitivos 16
soma 92 + 16 = 108
raiz quadrada de 9216 = 96o numero não atende a condição e não deve ser inserido em numeros_loucos
EXEMPLO 2
NUMERO 2025
numero formado pelos dois algarismos mais signifitivos 20
numero formado pelos dois algarismos menos signifitivos 25
soma 20 + 25 = 45
raiz quadrada de 2025 = 45o numero atende a condição e deve ser inserido na tabela numeros_loucos
Comando para a criação da tabela
Create table numeros_loucos
( numero number(4));
OBS existem 3 numeros que atendem a condição descrita.
10 de outubro de 2008 às 6:02 pm #83146Ishii
ParticipanteOlá,
Ou não entendi nada ou a formula de exemplo está com algum problema…
Você poderia esclarecer um pouco mais? tem algumas contas que não batem….
[]s Ishii
10 de outubro de 2008 às 9:29 pm #83149vieri
ParticipanteAonde quer chegar com esse cálculo, sem muito sentido…
Tente fazer!! cole seu código, para nos avaliarmos!
[]s
13 de outubro de 2008 às 5:35 pm #83162Rodrigo Mesquita
ParticipanteAcredito que voce quer algo do tipo:
create table numeros(
numero number(4));CREATE OR REPLACE PROCEDURE PRC_TESTE(pNumero IN Number) is
vRaiz Number;
vSoma Number;
teste varchar2(100);
begin
vRaiz := Sqrt(pNumero);
vSoma := substr(pNumero, 1, 2) + substr(pNumero, 3, 2);
If vRaiz = vSoma Then
Insert into Table numeros(Numero) values (pNumero);
commit;
End If;
end;17 de novembro de 2008 às 11:52 pm #83794midy
Participante—
17 de novembro de 2008 às 11:53 pm #83795midy
Participante—
17 de novembro de 2008 às 11:55 pm #83796midy
Participante[EXEMPLO 1
17 de novembro de 2008 às 11:56 pm #83797Rodrigo Mesquita
Participanteo vc quer dizer com os — ?
-
AutorPosts
- Você deve fazer login para responder a este tópico.
› Fóruns › SQL e PL/SQL › poderiam me ajudar…