O FORMS_DDL ('CREATE TABLE ...') é executado e não cria.

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
marcelo9i
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 20
Registrado em: Ter, 25 Out 2005 3:10 pm
Localização: RJ
Marcello Rodrigo

Estou querendo criar uma tabela em tempo de execução para posteriormente dropar da mesma forma e estou utilizando isso:

Selecionar tudo

FORMS_DDL('CREATE TABLE TMP_RELATORIO (CLASSIFICACAO NUMBER)'); 
e ele não cria a tabela e não dá erro nenhum.

Alguém saberia dizer se é preciso alguma configuração para isso funcionar?


Abraço.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Será que seu usuário tem privilégios de criar tabelas?
Eu testei aqui com o seguinte código e funcionou perfeitamente:

Selecionar tudo

forms_ddl('CREATE TABLE TMP_RELATORIO (CLASSIFICACAO NUMBER)');

IF NOT Form_Success 
THEN Message ('Tabela não criada'); 
ELSE Message ('Tabela Criada com sucesso');  
END IF; 
Mas porque você quer criar tabelas em tempo de execução? Talvez isso não seja necessário. O ideal é sempre deixar as tabelas temporárias já criadas (de preferencia como global temporary tables).

Explique melhor o que você quer fazer...talvez exista uma forma melhor.
marcelo9i
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 20
Registrado em: Ter, 25 Out 2005 3:10 pm
Localização: RJ
Marcello Rodrigo

Acabei pesquisando sobre a GLOBAL TEMPORARY e realmente vai atender.. Eu não conhecia.

O usuário tinha permissão sim.
Não entendi por que não funcionou !
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes