Zonder een specifieke fout die optreedt, is het moeilijk om een specifiek antwoord te geven. De code die je hebt gepost kon correct zijn. Ik zie niets dat in alle scenario's verkeerd is. Hier zijn echter een paar plaatsen waar ik zou beginnen met zoeken.
Is uw opdrachtverklaring correct geformatteerd? Accepteren alle VarChar-parameters 1024 tekens? Gaat een van uw strings in een VarChar-kolom die langer is dan 1024? Is het type returnStatus van Int16 correct?
Hoe dan ook, dit zijn enkele plaatsen om te beginnen, als je wat meer gedetailleerde informatie over het probleem plaatst, krijg je misschien wat meer reacties.