Loading large data using solodity function

I need to load large amount of data inside smart contracts and store it for logic execution. Does solidity support me to push the data using a single function ? Can I send an array of structures using a solidity function parameters ?