Tenho uma aplicação utilizando as features ORDBMS Oracle e utilizando 
php com a extensão oci8. Sendo assim, todas as entidades agora são classes, ou 
seja, as tabelas são listas de objetos, cuja única coluna é um object type, uns 
encapsulados nos outros. Quando eu faço um select via php e coloco o resultado 
numa váriável, eu posso usar a váriável object type e ela será recebida no php?

    Exemplo simplificado:
    Classe: pessoa
    Atributos: nome, peso, altura
    Então, na minha aplicação fica assim:
    CREATE TYPE pessoa AS OBJECT
        (nome VARCHAR,
        peso NUMBER
        altura NUMBER);
    CREATE TABLE tb_pessoa
        (col_pessoa pessoa);

    Digamos agora que eu faço uma query via php, para localizar uma pessoa 
(digamos única) com determinadas características. 

Eu posso fazer
    SELECT col_pessoa INTO :var_pessoa
    WHERE CONDIÇÃO
... e o php receberá a variável :pessoa como um objeto php, ou eu tenho que 
fazer de forma explicativa:

    SELECT col_pessoa.nome INTO:var_nome
    etc.
    WHERE CONDIÇÃO.

    Se é necessário fazer do segundo modo, parece ser pouco ou nada valioso 
usar o ORDBMS, a não ser como esperança futura.
    Agradeço qualquer resposta.
    


[As partes desta mensagem que não continham texto foram removidas]

Responder a