Ir ao conteúdo
  • Cadastre-se

Duvida com SQL ORACLE Procedure


Posts recomendados

Opa. Tenho uma tabela Clientes, onde inclui uma coluna "Salario number default 0;".

Ou seja eu ja tinha essa tabela ali com os clientes incluidos e com os demais atributos preenchidos.

Então criei uma procedure que tem que executar a seguinte tarefa. Incluir (alterar), na coluna Salario, o salario de cada cliente com um loop, ele vai pegar cada um e ir incluindo , por paramentro vou passar o valor que quero incluir.

Vamos supor que passei 240 por parametro.

Ele tem que incluir assim

cliente 1 salario 240

cliente 2 salario 240+10%

cliente 3 salario 240+10%+10%

e assim por diante.

Aqui esta o procedure.

create or replace

PROCEDURE incluisalario (VALOR NUMBER)

IS

CONT INTEGER;

ID_AUX INTEGER := 0;

BEGIN

SELECT COUNT(ID_CLIENTES) INTO CONT

FROM CLIENTES;

LOOP

SELECT ID_CLIENTEs INTO ID_AUX from clientes;

CONT := CONT -1;

UPDATE CLIENTES SET SALARIO = (VALOR * 10/100)+VALOR WHERE ID_CLIENTES = id_aux+1;

EXIT WHEN CONT = 0;

END LOOP;

END;

E aqui o erro que da. quando executo -

execute incluisalario(240);
Erro ao iniciar na linha 1 no comando

execute incluisalario(240);

Relatório de erro:

ORA-01422: a extração exata retorna mais do que o número solicitado de linhas

ORA-06512: em "FAGNER.INCLUISALARIO", line 11

ORA-06512: em line 1

01422. 00000 - "exact fetch returns more than requested number of rows"

*Cause: The number specified in exact fetch is less than the rows returned.

*Action: Rewrite the query or change number of rows requested

Se puderem me ajudar estarei grato...

Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Redes-Wi-Fi-capa-3d-newsletter.png

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!