websolete
07/19/2022, 1:15 PMSELECT @@spid AS theSpid
i get the same value from those multiple queries, but i'm concerned that that's just a reflection of connection pooling, rather than some kind of symmetry between a single cf request and single sql server session. does anyone know if that's true? if i were to wrap all the queries in a cftransaction would that truly 'bind' them all together into a single 'session' from sql server's standpoint? it just feels like there's nothing preventing cf from opening another connection (and therefore a new @@spid) if it needs to during the lifecycle of the request. i don't want to presume that all cfqueries in a given request actually belong to the same sql session if it's even a little bit inconsistentrstewart
07/19/2022, 1:32 PMwebsolete
07/19/2022, 1:34 PMDave Merrill
07/19/2022, 1:35 PMwebsolete
07/19/2022, 1:35 PMwebsolete
07/19/2022, 1:35 PMDave Merrill
07/19/2022, 1:35 PMwebsolete
07/19/2022, 1:36 PMDave Merrill
07/19/2022, 1:36 PMrstewart
07/19/2022, 1:36 PMrstewart
07/19/2022, 1:36 PMwebsolete
07/19/2022, 1:36 PMwebsolete
07/19/2022, 1:37 PMwebsolete
07/19/2022, 1:38 PMrstewart
07/19/2022, 1:39 PMDave Merrill
07/19/2022, 1:41 PMwebsolete
07/19/2022, 1:41 PMDave Merrill
07/19/2022, 1:41 PMrstewart
07/19/2022, 1:42 PMrstewart
07/19/2022, 1:44 PMwebsolete
07/19/2022, 1:45 PMwebsolete
07/19/2022, 1:45 PMwebsolete
07/19/2022, 1:46 PMwebsolete
07/19/2022, 1:46 PMrstewart
07/19/2022, 1:47 PMwebsolete
07/19/2022, 1:47 PMwebsolete
07/19/2022, 1:50 PMwebsolete
07/19/2022, 1:55 PMwebsolete
07/19/2022, 1:56 PMwebsolete
07/19/2022, 1:56 PMrstewart
07/19/2022, 1:57 PMwebsolete
07/19/2022, 1:58 PMrstewart
07/19/2022, 1:59 PMrstewart
07/19/2022, 2:07 PMrstewart
07/19/2022, 2:11 PMwebsolete
07/19/2022, 2:16 PMDave Merrill
07/19/2022, 2:24 PMrstewart
07/19/2022, 2:26 PMgavinbaumanis
07/20/2022, 12:24 AMfunction sqlLogger(string sourceTable, string logTableName, array columnNames_and_values, numeric identityColumn){
for(myPair in columnNames_and_values{
do_needed_data_manipulation_here; //Add identityColumn to struct as needed
do_other_needed_STUFF_here; //As required
insert into arguments.logTablename (dataColumn, dataValue) values (myPair.columnName, myPair.value);
}
}
function saveMyStuff(...) {
do_needed_data_manipulation_here; //As required
do_other_needed_STUFF_here; //As required
insert_My_Real_Data(); //getting identity If Needed
sqlLogger(theSourceTable, theLogTableName, arrayOfStructs, Identity_from_above_line);
}
for(my_Indiovidual_save IN ALL_my_data_to_save) {
add_a_transaction_block_here_maybe {
massaged_Indiovidual_save = massage_as_needed(my_Indiovidual_save);
saveMyStuff(massaged_Indiovidual_save);
}
}
Hope that reads, OK....
Gavin.websolete
07/20/2022, 1:46 AMJochem
07/27/2022, 12:54 PMJochem
07/27/2022, 1:06 PMJochem
07/27/2022, 1:12 PMINSERT INTO tableLog (id, value)
SELECT id, value
FROM (
INSERT INTO tableDest (value)
OUTPUT inserted.id, inserted.value
SELECT value
FROM tableSrc
WHERE createCopy = true
)
websolete
07/27/2022, 1:17 PM