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.
Alles wat ik achter # zet ik bijvullende tekst.
Hie komt het script :
#Lees nummers uit met komma ziet daarvoor punt.
execute DBMS_SESSION.SET_NLS('nls_numeric_characters',''',.''');
alter session set nls_numeric_characters ='.,';
#uiteindelijke script wat waardes ophaalt uit normale kolom
#maar wegschrijft in spatial object kolom.
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 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.
Alles wat ik achter # zet ik bijvullende tekst.
Hie komt het script :
#Lees nummers uit met komma ziet daarvoor punt.
execute DBMS_SESSION.SET_NLS('nls_numeric_characters',''',.''');
alter session set nls_numeric_characters ='.,';
#uiteindelijke script wat waardes ophaalt uit normale kolom
#maar wegschrijft in spatial object kolom.
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;