cancel
Showing results for 
Search instead for 
Did you mean: 

Collection in SQL DB eintragen

SandraLindner
Level 4

​Hallo zusammen,

hat jemand eine Idee, wie man eine Blue Prism Collection mit bis zu 30.000 Einträgen mit einer Transaktion in eine SQL Datenbank übertragen kann? Ein Insert pro row ist von der Performance nicht nutzbar. Wir haben uns überlegt dies über eine Code Stage zu lösen. Das Problem ist aber, dass wir nun Daten aus einer Oracle DB holen und im selben BusinessObject in einer SQL DB schreiben. Gibt es hier evtl. eine andere Lösung? In einem Forum haben wir gelesen, dass es in Blue Prism eine Action im SQL BusinessObject geben soll, welche eine Collection in eine DB überträgt. Leider haben wir diese nicht in unsere Version (6.4) gefunden und es wurde auch nicht der Tabname aufgeführt.


Vielen Dank & VG
 



------------------------------
Sandra Lindner
Architect/Developer
Telefonica Germany
Nürnberg
------------------------------
Sandra Lindner Architect/Developer Telefonica Germany Nürnberg
1 REPLY 1

ChristianPanhan
Level 6
Hallo,

dass es bei dem Standoard-SQL-VBO eine Möglichkeit gäbe, eine Collection zu schreiben, ist mir auch nicht bekannt.
Aber evtl. wäre es noch einen Test wert, dort vor dem Single-Row-Insert explizit 'Begin Transaction' auszuführen und das mal von der Performance her zu testen.

Persönlich würde ich aber eher BulkCopy vorschlagen, sofern möglich.
Hierfür gibt es in  .NET die SqlBulkCopy-Klasse und eine Methode mit dem Namen 'WriteToServer', die eine DataTable (sprich Collection) entgegennehmen kann.
Auch kann man die Felder der Collection mit den Spalten der Datenbanktabelle/-view, in welche man inserted, bei Bedarf mappen.
Funktioniert gut, sofern Blue Prism nicht bei der Datenmenge in der Collection vorher eine "Out of Memory"-Meldung generiert.

Viele Grüße

------------------------------
Christian Panhans
Digitalisierung
BCB AG
------------------------------