Stored procedure

sabato 25 gennaio 2014 - 17.49
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Visual Studio 2010  |  MySQL 5.5

Mau67 Profilo | Expert

Un saluto a tutto il forum,
volevo chiedere se mi potreste aiutare a creare una stored procedure per il mio database mysql,
la stored procedure serve per importare una grossa quantità di dati da un file testo alla tabella del database,
con la stored procedure devo poter fare la insert into e la update nella stessa stored procedure.
non ho mai fatto niente del genere.
Mi potete aiutare?

Grazie
Mau67

alx_81 Profilo | Guru

>Un saluto a tutto il forum,
ciao

>volevo chiedere se mi potreste aiutare a creare una stored procedure per il mio database mysql,
>la stored procedure serve per importare una grossa quantità di
>dati da un file testo alla tabella del database,
>con la stored procedure devo poter fare la insert into e la update
>nella stessa stored procedure.
>non ho mai fatto niente del genere.
>Mi potete aiutare?
Mi piacerebbe capire se devi fare un caricamento del file così com'è o se devi fare poi delle trasformazioni.
Mi spiego, ogni riga/colonna deve essere caricata com'è? Oppure devi creare un insieme di tabelle differenti (relazionate eventualmente) che conterranno il file trasformato?
E per quanto riguarda i contenuti? Devi pulirli? Devi trattare i dati prima di caricarli?
Perchè se si trattasse di un caricamento massivo del file così com'è, credo che tu possa evitare la stored procedure (un comando di bulk load (http://dev.mysql.com/doc/refman/5.5/en/optimizing-innodb-bulk-data-loading.html).
Se invece si trattasse di un caricamento gestito e trasformato (pulizia dati, creazione tabelle, ..) non utilizzerei una stored procedure, ma un "prodotto" di ETL oppure scriverei un semplice servizio in .net (o in quello che ti è più comodo) che faccia la lettura ottimizzata del file e la gestione ottimizzata dei record del file stesso.
Poi, solo alla fine, andrei a scrivere sul db già pronto per ricevere i dati.

>Grazie
di nulla!
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

Mau67 Profilo | Expert

Grazie della risposta e scusa il ritardo
devo caricare massivamente dei dati in più tabelle da più file testo, praticamente devo trasferire i dati da un database dell'azienda a più agenti e poi ritrasferirli sul database dell'azienda al rientro degli agenti.
Comunque ho risolto con la stored procedure però ogni agente al rientro genera 10 file testo (troppi), mi piacerebbe che ogni agente esportasse i dati delle 10 tabelle in un unico file di testo magari tra una tabella e un altra delimitarla con [anagrafica] dati [Vendita]dati ecc.....
come posso risolvere?
Grazie
Mau67

alx_81 Profilo | Guru

>Comunque ho risolto con la stored procedure però ogni agente
>al rientro genera 10 file testo (troppi), mi piacerebbe che ogni
>agente esportasse i dati delle 10 tabelle in un unico file di
>testo magari tra una tabella e un altra delimitarla con [anagrafica]
>dati [Vendita]dati ecc.....
>come posso risolvere?
come dicevo precedentemente per questo tipo di task servono progetti di tipo ETL.. Quindi per me un tool che ti fa ETL per my sql (tipo: http://www.benetl.net/) è quello che ti serve.
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5