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



  • [oracle_br] Ta... 'Clodoaldo Vilela' clodoaldovil...@yahoo.com.br [oracle_br]
    • [oracle_b... jlchia...@yahoo.com.br [oracle_br]
      • RES: ... 'Clodoaldo Vilela' clodoaldovil...@yahoo.com.br [oracle_br]
        • R... jlchia...@yahoo.com.br [oracle_br]
          • ... 'Clodoaldo Vilela' clodoaldovil...@yahoo.com.br [oracle_br]
            • ... jlchia...@yahoo.com.br [oracle_br]
              • ... jlchia...@yahoo.com.br [oracle_br]
                • ... 'Clodoaldo Vilela' clodoaldovil...@yahoo.com.br [oracle_br]

Responder a