Ho un sito web on-line, in un modello di carrello eccMemorizzazione dei risultati delle query in una variabile e la modifica all'interno di un dove roba ordine del cliente stored procedure
I problemi è quando ho saputo ordine registrato ci sono diverse informazioni che deve essere aggiornato come entrata nella tabella degli ordini, detrazioni dalla tabella delle scorte, aggiornamento della tabella delle vendite ecc. e attualmente sto facendo questa operazione eseguendo ogni singola query una volta nel database ottenendo il suo risultato modificando come da requisito e poi eseguendo un'altra query per aggiornare il risultato, come query successiva richiede informazioni dal precedente:
bool stts = false;
int re1 = 0, re2 = 0, re3 = 0;
short maxOr = 0, maxCa = 0, maxOc = 0;
SqlConnection conn= Shared.GetSqlCon(); //Make connection object
conn= Shared.GetSqlCon();
var comm1 = new Commmand("SELECT MAX(orId) FROM [order];", sqlCon);
maxOr = Shared.OSC(sqlCon, comm1);
Shared.COC(sqlCon); //Close & Dispose connections
conn= Shared.GetSqlCon();
var comm2 = new Commmand("SELECT MAX(caId) FROM [cart];", sqlCon);
maxCa = Shared.OSC(sqlCon, comm2);
Shared.COC(sqlCon);
conn= Shared.GetSqlCon();
var comm3 = new Commmand("INSERT INTO [order_cart](orId,caId) VALUES(@maxOr,@maxCa);", sqlCon);
comm3.Parameters.AddWithValue("@maxOr", maxOr + 1);
comm3.Parameters.AddWithValue("@maxCa", maxCa + 1);
E ovviamente questo in alcun modo non è un ottimo modo per farlo andare avanti e indietro nel database ancora e ancora e penso che passare attraverso SQL Server Stored Procedures
sarebbe un'idea migliore. Ma anche dopo aver provato e trovare un sacco non riuscivo a trovare un esempio di come in grado di memorizzare il risultato di una query in una variabile SP
e utilizzarlo al suo interno, un po 'come questo:
Declare @myVar int //Stored Procedure variable
@myVar = SELECT MAX(caId) FROM [cart] //Getting query result in the variable
INSERT INTO [order_cart](orId,caId) VALUES(@maxOr, @myVar); //Updating record through the variable
return @myVar //return variable value to the program
Questo è possibile fare Questo? Se sì di come si prega di guida.
Sarà utile per l'inizio dei risultati? http://stackoverflow.com/questions/7542517/call-a-stored-procedure-with-parameter-in-c-sharp – Serg