Advertisement
Guest User

Untitled

a guest
Jul 29th, 2014
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.22 KB | None | 0 0
  1. ALTER TYPE tp_vendedor ADD MEMBER FUNCTION imprimir_vendas RETURN INTEGER CASCADE;
  2. CREATE OR REPLACE TYPE BODY tp_vendedor AS
  3. MEMBER FUNCTION getNomeGerente (SELF tp_vendedor) RETURN VARCHAR IS
  4. nome_supervisor VARCHAR (120);
  5. BEGIN
  6.     SELECT v.supervisor.nome INTO nome_supervisor FROM tb_vendedor v WHERE v.cpf =  SELF.cpf;
  7.    RETURN nome_supervisor;
  8. END;
  9.  
  10. MEMBER FUNCTION imprimir_vendas RETURN INTEGER AS
  11. vendedor_nome VARCHAR(40);
  12. cliente_nome VARCHAR(40);
  13. marca VARCHAR(20);
  14. descricao VARCHAR(20);
  15. data_atend DATE;
  16. numero_de_vendas INTEGER;
  17. CURSOR vendas IS  SELECT t.vendedor.nome, VALUE(nt).marca, VALUE(nt).descricao, t.data_atendimento FROM tb_atendimento t, TABLE(t.lista) nt WHERE VALUE(nt).marca IS NOT NULL AND t.vendedor.cpf = SELF.cpf ORDER BY t.data_atendimento;
  18. BEGIN
  19. numero_de_vendas := 0;
  20. OPEN vendas;
  21. loop
  22. fetch vendas INTO vendedor_nome, cliente_nome, marca, descricao, data_atend;
  23. dbms_output.putline('Vendedor : ' || vendedor_nome || '; Cliente: ' || cliente_nome || '; Marca: ' || marca || '; Descricao: ' || descricao || '; Data Atendimento ' || data_atend);
  24. numero_de_vendas := numero_de_vendas + 1;
  25. exit WHEN vendas%notfound;
  26. END loop;
  27. close vendas;
  28. RETURN numero_de_vendas;
  29. END;
  30. END;
  31. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement