- Este tópico contém 4 respostas, 2 vozes e foi atualizado pela última vez 17 anos, 12 meses atrás por
Marcio68Almeida.
-
AutorPosts
-
novembro 25, 2005 às 9:27 pm #74844
Anônimo
ConvidadoPESSOAL..
ALGUEM PODE ME FALAR COMO CRIO UMA PROCEDURE DE SELECT???
VI Q PRECISO D CURSOS, NAO POSSO FAZER SEM CURSOR??
EU FIZ UMA, S? QUE NAO CONSIGO ACHAR O ERRO… MINHA ?REA ? SQL SERVER, PARA OS DBA’S ORACLE EXPERIENTES, PODERIAM ME AJUDAR?
MINHA QUERY ? ESSA….
—CABE?ALHO DA PROCEDURE
(
a varchar2
)
IS
BEGIN
DECLARE –cursor para guardar AS LETRASCURSOR c_TESTE_FUNC IS
SELECT A, B, C FROM CTXSYS.TESTE WHERE A LIKE A;
–declaracao das variaveis do cursor
v_A_FUNC VARCHAR2;
v_B_FUNC VARCHAR2;
v_C_FUNC VARCHAR2;
CLOSE c_TESTE_FUNC;
END;
END TESTE4;O ERRO ? O SEGUINTE
N?m. Linha # = 21 N?m. Coluna # = 1 Texto do Erro = PLS-00103: Encontrado o s?mbolo “END” quando um dos seguintes s?mbolos era esperado: begin function package pragma procedure subtype type use
form current cursor QUAL SERIA O CERTO PRA ESSA PC RODAR?
OBRIGADA DESDE J?
novembro 28, 2005 às 3:36 pm #74857Anônimo
ConvidadoPoxa…. nenhum DBA Oracle pode me ajudar ?? =(
novembro 28, 2005 às 4:20 pm #74858Marcio68Almeida
ParticipanteBom, isso ? bastante simples, vou te passar em linhas gerais…
Obviamente tirei as demais linhas para que fique s? o exemplo e n?o fique muito comprido…
1. Identificar vari?veis de entrada e sa?da
(
ws_data in date
)
IS
2. Identificar as vari?veis locais
BEGIN
DECLARE
SALDO_FINAL_COFRE NUMBER(9);SALDO_FINAL_CONTAINER NUMBER(9);
CURSOR CURSOR_COFRE_FINAL IS
SELECT *
FROM
WHERE
3. ProcessamentosBEGIN
OPEN CURSOR_COFRE_FINAL; FETCH CURSOR_COFRE_FINAL INTO SALDO_FINAL_COFRE; WHILE CURSOR_COFRE_FINAL%FOUND LOOP INSERT INTO MOV_COFRE (SALDO_FINAL) VALUES (SALDO_FINAL_COFRE); FETCH CURSOR_COFRE_FINAL INTO SALDO_FINAL_COFRE; END LOOP; CLOSE CURSOR_COFRE_FINAL;
END;
END;dezembro 6, 2005 às 5:43 pm #74903Anônimo
ConvidadoEntendi….
Mas o que est? errado na minha procedure?!?!
Eu observei sua explica??o e ? basicamente o que fiz na procedure… mas aonde se encontra o erro??Desde j? agrade?o.
Julianedezembro 6, 2005 às 5:49 pm #74904Marcio68Almeida
ParticipanteVoc? n?o colocou desde a parte de abrir o cursor at? o fim do loop, s? tem o CLOSE CURSOR…
-
AutorPosts
- Você deve fazer login para responder a este tópico.
Compartilhe ! Além de ajudar, é legal ! :)
- Clique para compartilhar no Twitter(abre em nova janela)
- Clique para compartilhar no Facebook(abre em nova janela)
- Clique para compartilhar no LinkedIn(abre em nova janela)
- Clique para compartilhar no Reddit(abre em nova janela)
- Clique para compartilhar no WhatsApp(abre em nova janela)
- Clique para compartilhar no Telegram(abre em nova janela)
- Clique para enviar um link por e-mail para um amigo(abre em nova janela)
- Clique para imprimir(abre em nova janela)