Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eai galera, tudo bem com vocês?
Estou com uma dificuldade para criar uma fuction que retorna varios 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
) ;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 ) ;sei que precisa criar um novo tipo pra retorna os dados, porem 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;
oque 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;PS: sei que preciso fazer join pra pegar o nome do grupo.
Carregando comentários...