1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

instaceof de java em oracle

Exemplo:

CREATE TYPE PESSOA IS OBJECT ( nome VARCHAR2(100), dataNacimento DATE);

CREATE TYPE PESSOA_ALUNO UNDER PESSOA( classe NUMBER);

CREATE TYPE PESSOA_PROFESSOA UNDER PESSOA( grauAcademico NUMBER, arreaFormacao VARCHAR2(50));

CREATE TYPE PESSOA_FUNCIONARIO UNDER PESSOA( profisao VARCHAR2(70), salarioMensal FLOAT);

CREATE TABLE TABELA_PESSOAS ( pessoa_id NUMBER(5) NOT NULL PRIMARY KEY, pessoa_valor PESSOA NOT NULL);

INSERT INTO TABELA_PESSOAS VALUES (PESSOA('Marcos', '2000-10-30'));

INSERT INTO TABELA_PESSOAS VALUES (PESSOA_ALUNO('Marta', '1994-11-15', 10));

INSERT INTO TABELA_PESSOAS VALUES (PESSOA_PROFESSOR('Juana', '2008-12-01', 4, 'Direito'));

INSERT INTO TABELA_PESSOAS VALUES (PESSOA_FUNCIONARIO('Paulo', '2007-07-05', 'Secretario', 1000));

SET SERVEROUTPUT ON; BEGIN FOR I IN (SELECT pessoa_valor FROM TABELA_PESSOA) LOOP

-- Aqui comessa o meu problema | verificar os tipos dos valores IF I.pessoa_valor INSTANCE OF PESSOA_ALUNO THEN DBMS_OUTPUT.PUT_LINE('Pessoa Aluno'); ELSIF I.pessoa_valor INSTANCE OF PESSOA_PROFESSOR THEN DBMS_OUTPUT.PUT_LINE('Pessoa Professor'); ELSIF I.pessoa_valor INSTANCE OF PESSOA_FUNCIONARIO THEN DBMS_OUTPUT.PUT_LINE('Pessoa Funcionario'); END IF; END LOOP; END;

  • Ja consigo usando o: IF (I.pessoa_valor) IS OF [TYPE] THEN ...

    Exemple: IF (I.pessoa_valor) IS OF (PESSOA_ALUNO) THEN ...

    ELSIF (I.pessoa_valor) IS OF (PESSOA_PROFESSOA) THEN ...

    ELSIF (I.pessoa_valor) IS OF (PESSOA_FUNCIONARIO) THEN ..

    Daniel Costa   26 de set de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags sql oracle ou faça a sua própria pergunta.