- Este tópico contém 7 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 3 meses atrás por
Ishii.
-
AutorPosts
-
11 de dezembro de 2009 às 3:26 pm #91488
rodfast
ParticipanteCreate procedure pr_pagar_quanto
@valor decimal (18,2),
@qtde_parcelas smallint
As
declare @valor_parcela decimal (18, 2)
set @valor_parcela =valor / @qtde_parcelas
select Convert(decimal(18, 2), @valor_parcela + (@valor_parcela * 0.03)) as valor_cada_parcela
Como fazer rodar oracle pl/sql
11 de dezembro de 2009 às 5:25 pm #91493rwarstat
ParticipanteExplica melhor o quê tu queres fazer, pois do jeito que tá é difícil.
Abraço,
Roberto11 de dezembro de 2009 às 5:55 pm #91495fsitja
ParticipanteNão sei de onde saiu essa sintaxe que você está usando, mas PL/SQL não é.
Dá uma lida na documentação, ou pesquisa o básico de sintaxe (google mesmo) e vai postando as dúvidas dizendo o que você quer fazer.
http://www.oracle.com/pls/db112/to_toc? … 72/toc.htm
Já te adianto que nomes de variáveis e objetos não podem começar com @.
11 de dezembro de 2009 às 6:11 pm #91497rodfast
ParticipanteDesculpa não ter me expressado direito.
Tenho que fazer em plsqlEssa tabela:
E tem que conter essas informações:Quer pagar quanto?
entrada – valor da compra
valor da prestaçãocalculo – juros 3% ao mês
saida – valor total
quantidade de prestaçõesDesde já agradeço pela ajuda.
11 de dezembro de 2009 às 6:33 pm #91502vieri
ParticipanteInstale o oracle na sua máquina
e tente fazer.poste os erros que a galera te ajuda.
aproveite e procure apostilas de pl-sql no google
tem centenas delas.11 de dezembro de 2009 às 7:32 pm #91503rodfast
Participantecreate or replace procedure Quer_Pagar_Quanto
(v_compra in number(16,2),
v_parcela in number(3));v_valor number(16,2);
v_valor2 number(16,2);
is
beginv_valor := ((v_compra /v_parcela)3)/100;
v_valor2 := (v_valor + (v_compra /v_parcela))v_parcela;DBMS_OUTPUT.PUT_LINE (‘Valor Total = ‘||v_valor2 || ‘ Quantidade de Parcelas = ‘||v_parcela);
END Quer_Pagar_Quanto;
/Criei essa ai ela me retorna um erro de dependência.
11 de dezembro de 2009 às 7:40 pm #91504rwarstat
ParticipanteAcredito que o correto seja o que está abaixo.
create or replace procedure Quer_Pagar_Quanto
(v_compra in number(16,2),
v_parcela in number(3))
is
v_valor number(16,2);
v_valor2 number(16,2);begin
v_valor := ((v_compra /v_parcela)3)/100;
v_valor2 := (v_valor + (v_compra /v_parcela))v_parcela;DBMS_OUTPUT.PUT_LINE ('Valor Total = '||v_valor2 || ' Quantidade de Parcelas = '||v_parcela);
END Quer_Pagar_Quanto;
/
O teu código original tinha 2 problemas:
– um ; depois do 2º parâmetro. Isso não existe.
– o IS tava depois da declaração de variáveis, quando na verdade ele tem que vir antes da declaração de variáveis.E sempre que tiver um erro, posta a mensagem também, junto com o código. Isso facilita bastante para que possamos ajudar.
12 de dezembro de 2009 às 6:58 am #91521Ishii
ParticipanteOlá,
Para conversão do Transact-SQL para o PL/SQL sugiro usar (ou testar) o Migration Workbech, como sua procedure em T-SQL parecia ser simples, acho que o Migration pode te ajudar…
[]s Ishii
-
AutorPosts
- Você deve fazer login para responder a este tópico.