hm 2010 - uaktualnienie bazy towarowej
Witam,
mam taki problem. Zaimportowałem bazę towarową do symfonii. Ruszyła praca na programie i okazało się że w pliku do importu była jeszcze jedna kolumna rozszerzenie nazwy. Niestety pominąłem tą kolumnę przy imporcie i teraz chciałbym uaktualnić nazwy towarów z poziomu pervasiva. Napisałem procedurę która zaczytuje do kursora dane z tabeli w której są dane towarowe z dodatkową kolumną i w pętli update-uje dane w tabeli TW porównując kody towarów.
Kod:
CREATE PROCEDURE zamiana() WITH DEFAULT HANDLER AS
BEGIN
DECLARE :v_kod VARCHAR(255);
DECLARE :v_nazwa VARCHAR(255);
DECLARE :v_opis VARCHAR(255);
declare x cursor for
select distinct kod, nazwa, opis from import;
open x;
FETCH NEXT FROM x INTO :v_kod, :v_nazwa, :v_opis ;
while (SQLSTATE = '01S02') do
update tw set nazwa = :v_nazwa + ' ' + :v_opis where tw.kod like :v_kod;
FETCH NEXT FROM x INTO :v_kod, :v_nazwa, :v_opis;
END while;
CLOSE x;
END
Procedura się wykonuje, trwa nawet chwilę do w bazie jest ok 9000 kodów.
Kończy się sukcesem ale po jej wykonaniu i odczytaniu tabeli towarów brak jakikolwiek zmian. Stąd moje pytanie, czy coś jest źle z moją procedurą czy nie można update-ować tej tabeli ??