Ir ao conteúdo
  • Cadastre-se

Function que leia vários valores.


Posts recomendados

Eai galera, tudo bem com vocês?

Estou com uma dificuldade para criar uma function que retorna vários valores, vi algumas na internet mas não consegui implementar.

Tenho uma tabela LANCAMENTO:

CREATE
  TABLE LANCAMENTO
  (
    LANCAMENTO_ID NUMBER (3) NOT NULL ,
    ALTITUDE_INICIAL FLOAT (5) NOT NULL ,
    ALTITUDE_APOGEU FLOAT (5) NOT NULL,
    TEMPERATURA     NUMBER (3) NOT NULL ,
    PRESSAO         NUMBER (3) NOT NULL ,
    DISTANCIA       NUMBER (3) NOT NULL ,
    GRUPO_GRUPO_ID  NUMBER (3) NOT NULL 
  ) ;
ALTER TABLE LANCAMENTO ADD CONSTRAINT LANCAMENTO_PK PRIMARY KEY ( LANCAMENTO_ID
) ;

eu preciso de uma fuction que retorne a altura(altitude_apogeu - altitude_inicial ), temperatura, pressao, distancia e nome do grupo

CREATE
  TABLE GRUPO
  (
    GRUPO_ID           NUMBER (3) NOT NULL ,
    NOME_GRUPO         VARCHAR2 (100) NOT NULL ,
    FOGUETE_FOGUETE_ID NUMBER (3) NOT NULL
  ) ;
ALTER TABLE GRUPO ADD CONSTRAINT GRUPO_PK PRIMARY KEY ( GRUPO_ID ) ;

O que eu sei até agora:

sei que precisa criar um novo tipo pra retorna os dados, porém n sei se esta correto:

CREATE OR REPLACE TYPE DADOS_TYPE AS OBJECT(
	ALTITUDE_INICIAL FLOAT (5)  ,
    ALTITUDE_APOGEU FLOAT (5)  ,
    TEMPERATURA     NUMBER (3)   ,
    PRESSAO         NUMBER (3)   ,
    DISTANCIA       NUMBER (3)   ,
    GRUPO_GRUPO_ID  NUMBER (3)   )
	
CREATE OR REPLACE TYPE DADOS_TYPE  AS TABLE OF DADOS_TYPE;

o que eu não sei é como usar ele na fuction:

CREATE FUNCTION getDADOS(v_grupo IN NUMBER) 
   RETURN NUMBER 
   IS DADOS_TYPE AS ????????  ;
   BEGIN 
      SELECT ALTITUDE_INICIAL,ALTITUDE_APOGEU, TEMPERATURA,PRESSAO,DISTANCIA,GRUPO_GRUPO_ID
      INTO ???????? 
      FROM LANCAMENTO 
      WHERE GRUPO_GRUPO_ID = v_grupo; 
      RETURN(DADOS_TYPE); 
    END;
/

se alguém puder me ajudar eu agradeço.

PS: sei que preciso fazer join pra pegar o nome do grupo.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...