Skocz do zawartości

Dodawanie nowej transakcji do Sello z poziomu bazy

Polecane posty

Witam, stworzyliśmy program do synchronizacji transakcji z Groupona do Sello.

 

Zaczytujemy z pliku i tworzymy klienta a następnie transakcję.

 

Zgodnie z oczekiwaniami wszystkie dane lądują w tabelach i w Sello mamy podgląd na to co wstawiliśmy.

 

Jednak po wstawieniu takiej transakcji nie możemy nic dodać do bazy (ani nowego klienta ręcznie, ani nowej transakcji ręcznie) - dostajemy komunikat:

http://i.imgur.com/k3frRkV.png  czyli coś przeoczyliśmy...

 

Pseudokod:

 // create new client (insert into cs__Customer)
   CreateNewClient(ADataBase, GetTranById(ATransId), ClientId);

   if ClientId <> 0 then
   begin
     // create client adressess (insert into adr__Address)
     CreateClientAdressess(ADataBase, GetTranById(ATransId), ClientId);

     // create transaaction (insert into tr__Transaction)
     CreateTransaction(ADataBase, GetTranById(ATransId), ClientId, TransId);

     if TransId <> 0 then
     begin
       // create items (insert into tr_Item)
       CreateTransactionItems(ADataBase, GetTranById(ATransId), TransId);

       // create transaction adressess (insert into adr__Address)
       CreateTransactionAdressess(ADataBase, GetTranById(ATransId), TransId);
     end;
 end;

 

Proszę o podpowiedź.

Link to postu

Zależnie od użytego języka i mechanizmu dostępu do bazy danych.

Procedura przyjmuje dwa parametry (nazwę tabeli i liczbę identyfikatorów do pobrania - zazwyczaj 1) i zwraca typ int.

 

W SQLu kod wygląda tak:

declare @wynik int;
exec spIdentyfikator 'tr__Transaction', 1, @wynik OUTPUT
select @wynik

Link to postu

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...