Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renato_2009

Resultado do Select ?

Recommended Posts

Olá..!! http://forum.imasters.com.br/public/style_emoticons/default/natal_smile.gif

 

Porque quando executo a Procedure Abaixo ela não me retorna nenhum rsultado na tela, apenas que foi executada com sucesso??? http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif

Como fazer para Mostrar o resultado??? http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif

 

CREATE OR REPLACE PROCEDURE TESTANDO AS

REGISTRO FUNCIONARIOS%Rowtype;

CURSOR CURSORREGISTRO IS

 

SELECT *FROM FUNCIONARIOS;

 

BEGIN

 

OPEN CURSORREGISTRO;

LOOP

FETCH CURSORREGISTRO INTO REGISTRO;

EXIT WHEN CURSORREGISTRO%NOTFOUND;

END LOOP;

 

CLOSE CURSORREGISTRO;

 

END;

 

 

Muito Obrigado..!! http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

 

Renato http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

CREATE OR REPLACE PROCEDURE TESTANDO (PSAI OUT VARCHAR2) AS
REGISTRO FUNCIONARIOS%Rowtype;
CURSOR CURSORREGISTRO IS

SELECT *FROM FUNCIONARIOS;

BEGIN

BEGIN

OPEN CURSORREGISTRO;
LOOP
FETCH CURSORREGISTRO INTO REGISTRO;
EXIT WHEN CURSORREGISTRO%NOTFOUND;
END LOOP;

CLOSE CURSORREGISTRO;
PSAI:='OK!';

EXCEPTION
WHEN OTHERS THEN
  PSAI:='ERRO!';
END;
END;

DECLARE
 VS_SAI VARCHAR2(255);
BEGIN
  TESTANDO(VS_SAI);
  -- PROCESSA ALGUMA COISA .....
END;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tenho um exemplo para isto , mas está no trabalho e estou tirando uns dias de folga de forma que não tenho como te mandar agora , mas acho que já publiquei esta solução aqui, dá uma pesquisa e veja se acha uma procedure que retorne um cursor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá..!! http://forum.imasters.com.br/public/style_emoticons/default/natal_smile.gif

 

Estou fazendo da seguinte forma: http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif

 

create or replace PROCEDURE RT AS

P_EMPRESA VARCHAR2(2);

P_CENTRO VARCHAR2(8);

CURSOR CR IS

SELECT EMPRESA,CENTRO FROM FUNCIONARIOS;

BEGIN

OPEN CR;

LOOP

FETCH CR INTO P_EMPRESA,P_CENTRO;

EXIT WHEN CR%NOTFOUND;

DBMS_OUTPUT.PUT_LINE ('CODIGO DA EMPRESA: ' || P_EMPRESA || ' ' || 'CENTRO DE CUSTO: ' || P_CENTRO);

END LOOP;

CLOSE CR;

END;

 

 

No prompt de linha de comando do ORACLE funciona perfeitamente.

O Problema é quando eu executo a procedure no crystal não aparecem os campos EMPRESA e CENTRO no relatório. Na verdade não dá nenhum erro, porém também não retorna nenhum campo. http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif

 

Se tiver alguma solução..!! Talvez criar uma tabela para inserir os dados da procedure, sei lá..!! http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

 

abraços.. http://forum.imasters.com.br/public/style_emoticons/default/natal_laugh.gif

 

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.