Guybrush 0 Denunciar post Postado Setembro 17, 2007 Tenho uma situação onde tenho duas procedures,uma cria uma tabela, e na outra esta tabela será consultada através de um SELECT.Porém, quando vou compilar a procedure, aparece:Error: PL/SQL: ORA-00942: a tabela ou view não existeLine: 59Text: FROM TMP_TABELA Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Setembro 17, 2007 As procedure são do mesmo owner ? Pode faltar um sinonimo. Qual a sintaxe da criação da tabela ? Compartilhar este post Link para o post Compartilhar em outros sites
Guybrush 0 Denunciar post Postado Setembro 17, 2007 Mesmo owner.Procedure 1: sql_parse := 'CREATE TABLE TMP_MPS_ROMANEIO_ENTRADA AS '; sql_parse := sql_parse || ' SELECT * '; sql_parse := sql_parse || ' FROM MPS_ROMANEIO_ENTRADA '; sql_parse := sql_parse || ' WHERE 1 <> 1'; execute immediate sql_parse;Procedure 2: SELECT COUNT (*) INTO ln_linhas FROM TMP_MPS_ROMANEIO_ENTRADA WHERE CD_EMPRESA = 46 AND CD_FILIAL = 1 AND NR_ROMANEIO = C1.NR_DOCTO; Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Setembro 17, 2007 Mais perguntas : O owner tem grant de create table ? Qual o intervalo entre o criar sp1 e tentar ler sp2 ? Existe tratamento de exceção na sp que cria a table ? Com a condição <<WHERE 1 <> 1'>> a table seria criada vazia , a sp insere dados nela ? Tentou ler a table na sp1 ? Compartilhar este post Link para o post Compartilhar em outros sites