"parameter {0} must be a real scalar" error when using parfor

21 views (last 30 days)
Kevin Sun
Kevin Sun on 1 Apr 2022
Answered: Edric Ellis on 1 Apr 2022
Hello,
In the following parfor loop, I want to add data into a newly created column in a mysql table by going row by row and manually inserting the data using the "update" function. But I end up getting an error, saying that the parameter isn't a scalar. I'm not sure why the error occurs since the beginning and ending values of the loop are both scalars. And if I replace "sizeOfColumn" with a literal constant, it also gives me the same error.
Thank You so much.

Accepted Answer

Edric Ellis
Edric Ellis on 1 Apr 2022
I think you need to use createConnectionForPool to make your database connection object and have it work correctly inside your parfor loop. (This was introduced in R2019a - if you're using an earlier release, you can probably achieve something pretty similar by using parallel.pool.Constant.)

More Answers (0)

Tags

Products


Release

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!