Dias de 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
Simons
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Ter, 04 Mai 2010 11:04 pm
Localização: SÃO PAULO - SP

Olá Pessoal

Sou iniciate, estou fazendo alguns exercicios de pl/sql,
e ta surgindo algumas duvidas a respeito de date;

estou com um exercicio

Crie 5 variáveis :
1. Uma para armazenar seu Primeiro Nome (var1)
2. Uma para armazenar seu Sobrenome (var2)
3. Uma para armazenar sua data de nascimento (var3)
4. Uma para armazenar em qual dia da semana você nasceu (var4)
5. Uma para armazenar a quantidade de dias que você tem (var5)

b. Crie uma variavel chamada v_resultado para armazenar TODO o resultado do item a no seguinte formato :

‘Eu, <var1> <var2> , nasci na data de <var3> que foi em uma <var4>. Atualmente tenho <var5> dias de vida.’

Armazene o resultado na tabela de LOG do Carloca. Para o conteúdo da coluna DT_LOG utilize a função interna do Oracle SYSDATE. Armazene o conteúdo da literal em uma variável do tipo varchar2 e armazene o resultado na tabela LOC_LOG

DECLARE

NOME VARCHAR2(10);
SOBRENOME VARCHAR2(10);
DATANASC DATE;
SEMANA DATE;
QNT_DIAS DATE;
V_RESULTADO VARCHAR2(300);

BEGIN

NOME := 'fulano ';
SOBRENOME := 'dtal';
DATANASC := TO_DATE('21/12/1991','DD/MM/RRRR');
SEMANA := SYSDATE;
DBMS_OUTPUT.PUT_LINE('Eu, ' || NOME || SOBRENOME || ' nasci na data de ' || DATANASC|| 'que foi em uma' || TO_CHAR (DATANASC) || '. Atualemte tenho');

END;

ai paro por ai não consigo mais, preciso de um help.

desde já agradeço
[']
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Esse seriam os dias que eu vivi, rs

Declare a quantidade de dias como sendo number;

Selecionar tudo

 vQtdeDias := Sysdate - To_Date('07/01/1986','dd/mm/rrrr');
targinosilveira
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 45
Registrado em: Ter, 16 Set 2008 5:56 pm
Localização: Fortaleza - CE

Olha ai como fica: :D

Selecionar tudo

select trunc(Sysdate - to_date('25/05/1981','dd/mm/rrrr')) quantidade_de_dias from dual
maic0n_
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Qui, 01 Abr 2010 5:51 pm
Localização: Maringá-Pr

vê se ajuda

Selecionar tudo

declare

v_nome        varchar2(20) := '&Qual_seu_nome';
v_sobrenome   varchar2(20) := '&Qual_seu_sobrenome';
v_data        date         := '&qual_sua_data_nac';
v_semana      date;
v_dias        number(10);

begin

select trunc(sysdate) - trunc(to_date(v_data, 'dd/mm/yyyy')) into v_dias from dual;

dbms_output.put_line('Eu, '||v_nome|| ' ' ||v_sobrenome||', nasci na data de '||v_data||'. Atualmente tenho '||v_dias||' dias de vida');

end;
/
maic0n_
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Qui, 01 Abr 2010 5:51 pm
Localização: Maringá-Pr

eu não cheguei a usa o v_semana
mais tira o date dele e coloca um varchar2
Simons
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Ter, 04 Mai 2010 11:04 pm
Localização: SÃO PAULO - SP

Nossa ajudou sim


muito obrigado

valeu pessoal
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante