erinevaid argumente, kuid arvestades nende vastavust (sobivust) parameetritega. Argumentide arv peab võrduma parameetrite arvuga ning nad tuleb esitada sellises järjekorras, et nad sisuliselt vastaksid parameetritele. Vastavus argumentide ja parameetrite vahel määratakse nende järjekorra alusel argumenti => parameeterl, argumenti => parameeter2,... Olgu märgitud, et nimedel ei ole siin mingit tähtsust: nad võivad langeda kokku või erineda. Sisendparameetritele vastavad argumendid võivad olla esitatud konstantide, muutujate ja ka avaldiste abil, väljundparameetritele vastavad argumendid peavad olema muutujad. Pöördumishetkel omistatakse kõikide argumentide väärtused vastavatele parameetritele. Alamprogrammi töö lõppemisel (tagasipöördumisel) omistatakse argumentidele, mis on pöördumislauses esitatud muutujate abil, vastavate parameetrite väärtused. See tähendab, et kui
edaspidises koodis. Kui sellist informatsiooni vaja ei ole, siis võib selle muutuja omistamise ära jätta ning käivitada käsu järgmiselt: cmd.ExecuteNonQuery(); Parameetrite kasutamine SQL laused ja protseduurid võivad kasutada nii sisend- kui ka väljundparameetreid. Nende parameetrite kasutamiseks on käsu tüübile vastav XxxParameter klass. SqlCommand'i puhul on selleks SqlParameter. Enne käsu käivitamist tuleb omistada väärtused kõigile sisendparameetritele. Peale käsu käivitamist õnnestub lugeda väärtusi väljundparameetritest. Järgnevalt täiendame eelpool moodustatud käsku nii, et muudetud saaks vaid ühe toote hind. Selleks tuleb esmalt teha muudatus käsus, kus ütleme, et soovime vaid muuta selle toote hinda, mille määrame parameetriga @TooteKood. cmd.CommandText = "UPDATE Toode SET Hind = Hind * 1.1 WHERE ToodeID = @TooteKood"; Seejärel tuleb meil tekitada sobivate omadustega parameeter: