--FAÇA UMA INSERÇÃO E UMA CONSULTA DE UM SUBTIPO (HERANÇA) insert into tab_cliente values('Testando','99988855',LISTA_TELEFONES('555555','88923432'),ENDERECO_TP(sequencia_endereco.nextval,'Brasil','Pernambuco', 'Recife','xxxxxx','Rua Barao de Itamaraca','409','apt - 201','5252070'), sequencia_cliente.nextval,'bic2s@cin.ufpe.br',REF_SERVICOS((select ref(S) from tab_servico S where codigo = 1))); --FAÇA UMA CONSULTA E INSERÇÃO USANDO NESTED SELECT deref(column_value) FROM TABLE(SELECT v.servicos_veic FROM tab_veiculo v WHERE numeroveiculo = 6); --FAÇA UMA INSERÇÃO E UMA CONSULTA USANDO REF select ref(S) from tab_servico S where codigo = 1 --FAÇA UMA INSERÇÃO E UMA CONSULTA DE UM TIPO COMPOSTO select endereco from tab_cliente; --FAÇA UMA INSERÇÃO E UMA CONSULTA DE UMA VARRAY CREATE OR REPLACE TYPE VA_TESTE AS VARRAY(3) OF VARCHAR2(15); / CREATE TABLE TAB_TESTE (TESTES VA_TESTE); INSERT INTO TAB_TESTE (TESTES) VALUES (VA_TESTE('FSA', 'ASDA')); SELECT TESTES FROM TAB_TESTE; --FAÇA UMA CONSULTA USANDO SYS_XMLGEM SELECT NOME, SYS_XMLGEN(LOCAL) FROM DEPARTAMENTO; --FAÇA UMA INSERÇÃO E UMA CONSULTA DE UM OBJETO DE REFERENCIA SELECT V.modelo_do_carro.marca FROM tab_veiculo v; insert into tab_veiculo values(sequencia_veiculo.nextval,2008,'Prata','kak-0098','65fds4g6ds4gsf4',(select REF (M) FROM tab_modelo M WHERE m.codigo=23),null); --DANGLING select * from tab_veiculo v where v.modelo_do_carro is not DANGLING; --DEREF Select deref(V.modelo_do_carro) from tab_veiculo V where numeroveiculo = 1; --FAÇA UM MEMBER FUNCTION E EXECUTE O MESMO (FAZER TYPE, TYPE BODY, TABLE E ENTÃO EXECUTAR) create or replace TYPE Teste_TP AS OBJECT( codigo integer, MEMBER FUNCTION getCodigo RETURN integer); / create or replace TYPE BODY Teste_TP as MEMBER FUNCTION getCodigo RETURN integer IS BEGIN return codigo; END; end; / CREATE TABLE TAB_TESTE2 OF TESTE_TP( codigo PRIMARY KEY ); insert into tab_teste2 values(2); select t.getCodigo() from tab_teste2 t where codigo = 2; select c.getNumero_de_cadastro() from tab_cliente c;