Ref.: Criando Array

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
prsantos
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 13
Registrado em: Qui, 21 Fev 2008 4:08 pm
Localização: RJ
Paulo Roberto - Desenvolvedor/Analista
(21) 9-7018-4747

Bom dia,


Estou precisando criar um Array para guardar dados de um cursor. Alguém pode me ajudar?

Estou precisando entregar essa tarefa ainda hoje.

Estou criando um procedure.

Tem algum exemplo?

Muito Obrigado.
Julian Campagnoli
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 82
Registrado em: Ter, 26 Fev 2008 11:33 am
Localização: MG e SP
Julian de A. Campagnoli
Treinee, Desenvolvedor Oracle PL-SQL

Brother tudo beleza ?????

De uma procurada aqui no Forum ... você ira encontrar alguns exemplos:

Acrdito que se você pode procurar por TYPE , PL-TABLE , COLECTIONS , ARRAY.

Segue um link que pode te ajudar:
http://glufke.net/oracle/viewtopic.php? ... ht=pltable


Abração qualquer coisa manda ai
prsantos
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 13
Registrado em: Qui, 21 Fev 2008 4:08 pm
Localização: RJ
Paulo Roberto - Desenvolvedor/Analista
(21) 9-7018-4747

Valeu!

Estou examinando.
Julian Campagnoli
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 82
Registrado em: Ter, 26 Fev 2008 11:33 am
Localização: MG e SP
Julian de A. Campagnoli
Treinee, Desenvolvedor Oracle PL-SQL

Brother mais uma coisa ...

você vai notar que em PL-SQL tem possui maneiras diferentes de criar um "ARRAY".

Ou seja ...

Em PL-SQL defini-se um termo geral "COLECTIONS" ... onde existem: TABELA INDEX BY , TABELAS ANINHADAS , VARRAY ... .
Cada uma tem certas caracteristicas que se diferem umas das outras.

Cabe ao Desenvolvedor escolher qual delas melhor se adequa ao seu aplicativo.

Abraçao
ricardorauber
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 96
Registrado em: Qua, 21 Jun 2006 11:33 pm
Localização: Canoas RS

Segue o exemplo de uma Collection simples conhecida por "PL Table":

Selecionar tudo

SQL> SET SERVEROUTPUT ON SIZE 10000000;
SQL> DECLARE
  2  
  3    TYPE vetor IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
  4  
  5    v_array vetor;
  6  
  7  BEGIN
  8  
  9    v_array(1) := 'A';
 10    v_array(2) := 'B';
 11    v_array(3) := 'D';
 12    v_array(4) := 'U';
 13    v_array(5) := 'WQE';
 14    v_array(6) := 'C31';
 15    v_array(7) := 'CH8';
 16    v_array(8) := 'AA*';
 17    v_array(9) := 'A';
 18  
 19    FOR i IN v_array.FIRST .. v_array.LAST LOOP
 20      dbms_output.put_line(v_array(i));
 21    END LOOP;
 22  
 23  END
 24  /

A
B
D
U
WQE
C31
CH8
AA*
A

PL/SQL procedure successfully completed
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante