[ORACLE] datatype/inhoud van "is table of varchar2" ?

Pagina: 1
Acties:
  • 303 views sinds 30-01-2008
  • Reageer

  • T-8one
  • Registratie: Oktober 2001
  • Laatst online: 01-12 16:46

T-8one

take it easy, take a sisi

Topicstarter
Wat moet ik me voorstellen bij de declaratie van een "table type" in varchar2?

Ik heb dus een functie welke een table type terug geeft dat als volgt in de package gedeclareerd is:
code:
1
TYPE xxx_parameter_table is table of varchar2(32000) index by binary_integer;


Nu moet ik waarden van dit type weer in een normale variabele gaan stoppen. (v_xxx varchar2 (30) )

Is het tabletype een soort van table (in die veronderstelling was ik) maar vanwaar dan de declaratie obv een varchar2? Dit geeft mij de indruk dat het slechts een veld betreft.
Of is het een soort van arrey van 1 kolom?

GP 32 the most powerfull handheld in the world :P


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Dit is een array van een kolom.
code:
1
2
3
4
5
for i in xxx_parameter_table.first..xxx_parameter.last
loop
  v_xxx := xxx_parameter_table(i);
  ...
end loop;

[ Voor 5% gewijzigd door justmental op 06-03-2007 16:45 ]

Who is John Galt?


  • T-8one
  • Registratie: Oktober 2001
  • Laatst online: 01-12 16:46

T-8one

take it easy, take a sisi

Topicstarter
vanwaar dan die index by binary_integer ?

GP 32 the most powerfull handheld in the world :P


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

T-8one schreef op dinsdag 06 maart 2007 @ 16:56:
vanwaar dan die index by binary_integer ?
De index van de array is in dit geval een integer, oftewel het is een gewone pl/sql tabel.

Who is John Galt?


Verwijderd

T-8one schreef op dinsdag 06 maart 2007 @ 16:38:
Wat moet ik me voorstellen bij de declaratie van een "table type" in varchar2?

Ik heb dus een functie welke een table type terug geeft dat als volgt in de package gedeclareerd is:
code:
1
TYPE xxx_parameter_table is table of varchar2(32000) index by binary_integer;


Nu moet ik waarden van dit type weer in een normale variabele gaan stoppen. (v_xxx varchar2 (30) )

Is het tabletype een soort van table (in die veronderstelling was ik) maar vanwaar dan de declaratie obv een varchar2? Dit geeft mij de indruk dat het slechts een veld betreft.
Of is het een soort van arrey van 1 kolom?
Dat is als een
Java:
1
HashMap<Integer, String>


Het is een type, achteraf maak je er dan een variabele van dat type mee

my_string_table xxx_parameter_table;

hier meer:

http://www.unix.org.ua/orelly/oracle/prog2/ch10_01.htm

[ Voor 3% gewijzigd door Verwijderd op 07-03-2007 10:32 ]