Essa tabela é criada por outro processo “TABELA_ANALIT_” || pCdPessoaUsr, onde a tabela analítica fica “TABELA_ANALIT_2”, (2 é o código do usuário), eu quero transformar a variável em objeto tabela, ex.: reg_Tabela variável%rowtype;
De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: sexta-feira, 15 de fevereiro de 2019 09:21 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Re: Tabela Váriavel Não entendi *** patavina *** do que vc quis dizer com " criar uma tabela dessa variável", até porque uma TABELA vai conter N valores, enquanto uma variável vai conter um só, mas o primeiro ponto que TEM que ser compreendido é que no RDBMS Oracle, muito embora vc POSSA criar objetos on-the-fly (normalmente com SQL dinâmico, via DBMS_SQL ou com EXECUTE IMMEDIATE) o método de trabalho PREFERIDO é vc criar TODAS AS TABELAS que vc precisa ANTES dos seus programas serem codificados, ok ? Entre outras coisas porque o RDBMS na hora de compilar suas procedures/packages/functions/triggers MANTÉM uma relação dos objetos/tabelas/etc dos quais dependem, E porque na hora de montar um Plano de Execução otimizado para um SQL o RDBMS precisa ter Estatísticas das tabelas todas... Não esquecendo também, qualquer RDBMS exige que a tabela tenha um nome E que os dados estejam 'divididos' em COLUNAS, colunas essas que vc (preferencialmente) indica o NOME e o DATATYPE delas : às vezes vc vê uma tabela chamada T com uma só coluna C string, aí o programa bota o que quiser do jeito que quiser nessa tabela - isso via de regra é um ERRO, já que além de perder a Integridade de dados (pois string aceita qquer coisa!!) o RDBMS ** não é programado/pensado ** para funcionar assim, nem a linguagem SQL.... A segunda coisa é : estando criada a tabela, para inserir o Oracle aceita tanto as tabelas "normais/comuns", cujos dados ficam PERMANENTES após um COMMIT, quanto as tabelas TEMPORÁRIAS, cujos dados só existem enquanto a sessão que os criou estiver conectada no banco, quando essa sessão desconecta essa tabela é automaticamente limpa... E a terceira e última Obs é : seja qual for a tabela que vc criou, vc introduz dados nela com INSERT, alterar dados já introduzidos com UPDATE, remove dados com DELETE e pesquisa dados já introduzidos anteriormente com SELECT, ok ?? Não importa como foi criada, de que tipo é, a linguagem SQL funciona assim.... Espero ter dados alguns esclarecimentos, mas se Ainda tem dúvidas, PLEASE explica (muito!) melhor o que vc quer fazer e posso tentar dar um exemplo.... []s Chiappa