Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-04-29, 12:59x



Odpowiedz w temacie  [ Posty: 5 ] 
hm 2010 - uaktualnienie bazy towarowej 
Autor Wiadomość

Rejestracja: 2008-08-06, 12:38
Posty: 331
Post 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 ??

_________________
Pozdr
TaTanka


2010-06-28, 16:02
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
А jestes pewien ze sie cokolwiek wykonuje.... pozatym dosc dziwna metode na update stosujesz

nie da sie normalnie - tzn tak? (bez procedur itp)

Kod:
Update tw set nazwa = tw.nazwa + ' ' + (select opis from import where import.kod=tw.kod)


2010-06-28, 16:30
Wyświetl profil

Rejestracja: 2008-08-06, 12:38
Posty: 331
Post 
No tak masz rację. Trochę przekombinowałem ta procedurę. Spróbuję Twoim sposobem. Dzięki za podpowiedź.

_________________
Pozdr
TaTanka


2010-06-28, 16:34
Wyświetl profil

Rejestracja: 2008-08-06, 12:38
Posty: 331
Post 
Kurcze niby proste zapytanie a generuje błąd :

Kod:
<<<<<<<<<<<<<<<<<<<<<<<<
[LNA][Pervasive][ODBC Engine Interface]Expression evaluation error.
>>>>>>>>>>>>>>>>>>>>>>>>


Pervasive w wersji 10.30. I już zgłupiałem. Na MS SQL już dawno byłoby po kłopocie.

Ale jeszcze poprawiłem swoją procedurę i teraz update zadziałał tylko pole nazwa jest VARCHAR 40 i więcej się nie da w nie upchać. Ale jak z programu chcemy wpisać długą nazwę towaru to się da. W takim razie gdzie jest trzymana dalsza część nazwy towaru jeśli jej długość przekracza 40 znaków ??

_________________
Pozdr
TaTanka


2010-06-29, 09:30
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
to przykladowe zapytanie - wez go troche popraw :)


A reszta nazwy jest chyba w tabeli nt czy jakos tak - wez pogrzeb w rapotach diagnostycznych tam masz gotowce czytajace dlugie nazwy tzn dokladajace reszte nazwy


2010-06-29, 12:09
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 5 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Xml z kartoteki towarowej

w Programy Handlowe

styljola

3

2839

2010-04-16, 12:38

wrob Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki Handel Rabat dla grupy towarowej.

w Programy Handlowe

FAQ

1

1978

2014-04-08, 21:34

FAQ Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki HMF 2010.2 Błąd konwersji bazy danych

w Programy Handlowe

bartek

4

4151

2010-12-18, 17:37

waldi Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. HMF 2010 Problem z instalacją bazy modelowej

w Programy Handlowe

jarwlo

4

3716

2018-06-08, 21:00

ironman000 Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 68 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant