Pular para o conteúdo
Visualizando 8 posts - 1 até 8 (de 8 do total)
  • Autor
    Posts
  • #91488
    rodfast
    Participante

      Create 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

      #91493
      rwarstat
      Participante

        Explica melhor o quê tu queres fazer, pois do jeito que tá é difícil.

        Abraço,
        Roberto

        #91495
        fsitja
        Participante

          Nã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 @.

          #91497
          rodfast
          Participante

            Desculpa não ter me expressado direito.
            Tenho que fazer em plsql

            Essa tabela:
            E tem que conter essas informações:

            Quer pagar quanto?

            entrada – valor da compra
            valor da prestação

            calculo – juros 3% ao mês

            saida – valor total
            quantidade de prestações

            Desde já agradeço pela ajuda.

            #91502
            vieri
            Participante

              Instale 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.

              #91503
              rodfast
              Participante

                create 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
                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;
                /

                Criei essa ai ela me retorna um erro de dependência.

                #91504
                rwarstat
                Participante

                  Acredito 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.

                  #91521
                  Ishii
                  Participante

                    Olá,

                    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…

                    http://bit.ly/4GPndd

                    []s Ishii

                  Visualizando 8 posts - 1 até 8 (de 8 do total)
                  • Você deve fazer login para responder a este tópico.