Fórum Procedure PL SQL #526534
22/07/2015
0
Ao escrever a procedure usei o seguinte:
create or replace procedure sp_dw_update is
begin
begin
execute immediate ('truncate table TESTE_PROCEDURE');
execute immediate ('drop sequence seq_TESTE');
execute immediate ('CREATE SEQUENCE seq_TESTE MINVALUE 1 START WITH 1 INCREMENT BY 1 CACHE 10');
End ;
INSERT INTO TESTE_PROCEDURE (
SRK_TESTE,
SRK_PROJETO,
ID_PROJETO,
RESUMO,
DESCRICAO,
PROJETO
)
SELECT
seq_TESTE.NEXTVAL,
SRK_PROJETO,
ID_PROJETO,
RESUMO,
DESCRICAO,
PROJETO
FROM dim_projeto
END;
end sp_dw_update;
Daniel
Curtir tópico
+ 0Post mais votado
23/07/2015
Outra coisa se esta retornando erro post o erro, assim fica muito mais simples ajudar.
Teste o código abaixo:
create or replace procedure sp_dw_update is
begin
begin
execute immediate ('truncate table TESTE_PROCEDURE');
execute immediate ('drop sequence seq_TESTE');
execute immediate ('CREATE SEQUENCE seq_TESTE MINVALUE 1 START WITH 1 INCREMENT BY 1 CACHE 10');
End ;
INSERT INTO TESTE_PROCEDURE (
SRK_TESTE,
SRK_PROJETO,
ID_PROJETO,
RESUMO,
DESCRICAO,
PROJETO
)
SELECT
seq_TESTE.NEXTVAL,
SRK_PROJETO,
ID_PROJETO,
RESUMO,
DESCRICAO,
PROJETO
FROM dim_projeto;
end sp_dw_update;
Jothaz
Gostei + 1
Mais Posts
23/07/2015
Daniel
Mais uma vez obrigadoo!!!
Gostei + 0
23/07/2015
Jothaz
Respondendo sua pergunta, teoricamente é só adicionar o WHERE:
INSERT INTO TESTE_PROCEDURE (
SRK_TESTE,
SRK_PROJETO,
ID_PROJETO,
RESUMO,
DESCRICAO,
PROJETO
)
SELECT
seq_TESTE.NEXTVAL,
SRK_PROJETO,
ID_PROJETO,
RESUMO,
DESCRICAO,
PROJETO
FROM dim_projeto
where -->CONDIÇÃO<--;
Agora fica quase impossível ajudar sem você posta seu código, se for postar use a tag cod "</>", ou o erro que esta retornando.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)