Pular para o conteúdo
  • Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 15 anos, 9 meses atrás por MARCIO_LOK.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #94416
    MARCIO_LOK
    Participante

      Bom dia pessoal

      Como crio um array de duas posicoes em PL SQL?
      To querendo guardar dois dados que puxo na tabela toda…

      O codigo e o valor….. somar…
      preciso saber como crio m array bidimensional em pl sql.
      Alguem pode me ajudar?

      #94439
      Avatar photoLeonardo Litz
      Participante

        Humm

        No Oracle voce deve criar um type com as colunas que voce deseja e depois criar um outro type que seja uma tabela sobre este primeiro type.

        Assim:


        create or replace package teste_typ
        is

        type typ_teste is record (col_1 varchar2(40),
        col_2 varchar2(30),
        col_3 number);

        type typ_tb_teste is table of typ_teste;

        end teste_typ;
        /

        create or replace package body teste_typ
        is
        procedure teste
        is
        v_teste typ_tb_teste;
        begin

        select *
        into bulk collect into v_teste
        from table;

        end teste;
        end teste_typ;

        E por ai vai….

        Qualquer duvida poste ai…

        Valeu Leonardo Litz

        #94441
        fsitja
        Participante

          Olá Marcio,

          Há 3 tipos de listas ou “vetores” em PL/SQL: nested tables, varrays e associative arrays.

          No link abaixo tem exemplos de como declará-los e usá-los:
          http://download.oracle.com/docs/cd/E118 … m#LNPLS005

          Se tiver alguma dúvida específica poste mais sobre o problema em questão, dados simplificados de exemplo (create tables e inserts) e o resultado esperado.

          Abraço,
          Francisco.

          #94446
          MARCIO_LOK
          Participante

            Beleza.. vou dar uma estudada no material postado, e tambem no codigo…..

            o que eu preciso é criar uma matriz… para guardar apenas dois dados…

            codigo varchar2(30) e valor (number)

            armazenar assim:
            Codigo Valor
            000002 45.00
            000887 567.99
            0092 345.99
            9876 50.000

            etc

            devido a uma necessidade, estou precisando disso….
            Se puderem dar uma dica em cima disso, valeu, abraços

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