Toon posts:

[PL/SQL - Oracle9i] Fout in FOR en het vullen van variablen.

Pagina: 1
Acties:
  • 39 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo,

Ik heb een probleempje met plSQL script.
Ik heb tot nu toe niets gedaan met plSQL ken me verder wel uit
in normale SQL statements.
Ik denk als iemand die verstand heeft met dit script wel begrijp wat ik
wil. Zo hoe ik dit script gemaakt heb werkt het alleen niet.
Verder gebruik ik in de onderstaande script een spatial object.
Zou iemand er ff na kunnen kijken en zeggen wat ik fout doe.
Hier komt het script :

execute DBMS_SESSION.SET_NLS('nls_numeric_characters',''',.''');
alter session set nls_numeric_characters ='.,';

declare
xmin_int integer;
ymin_int integer;
xmax_int integer;
ymax_int integer;
count_int integer;

begin
select count(*) into count_int from catalog;

for (int l_int=0; l_int=count_int; l_int++) {

select xmin into xmin_int from catalog where mapid=l_int;
select ymin into ymin_int from catalog where mapid=l_int;
select xmax into xmax_int from catalog where mapid=l_int;
select ymax into ymax_int from catalog where mapid=l_int;

UPDATE catalog_admin.catalog set GEOM = (mdsys.sdo_geometry(2003,
8307,
null,
mdsys.sdo_elem_info_array(1,1003,1),
mdsys.sdo_ordinate_array
(xmin_int,ymin_int,xmax_int,ymin_int,
xmax_int,ymax_int,xmin_int,ymax_int,
xmin_int,ymin_int)))
where mapid = l_int;
}
end;

#################################################

Ik maar hier gebruik van Oracle Spatial.
Oracle spatial maakt gebruik van objecten.
Dit kan je zien als tabellen in tabellen.
bijv. mdsys.sdo_elem_info_array Dit is een tabel in de tabel
mdsys.sdo_geometry die ook weer in catalog tabel zit.
Hij gaat al fout op the for lus.
dan gaat hij fout op mapid = l_int.
Hij zegt dat mapid of l_int niet bestaat.
Beide bestaan echter wel.
Dus ik doe iets van de basis plSQL scripting fout.
De UPDATE statement is geheel juist.
Ik vraag met alleen af hoe je een bepaalde waarde in een variable zet.
En hoe je de FOR lus goed doet.

Verwijderd

Topicstarter
Waarom zet hij dat script niet zo hoe ik het ingetypt heb.

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
Je hebt m'n sluitmessage blijkbaar niet echt gelezen he?

https://fgheysels.github.io/


Dit topic is gesloten.