pBayt kiritilgan parametr turi haqida ma'lumot oladigan o'zgaruvchiga ko'rsatgich;
pbType parametrning tartib raqamini belgilaydi. Birinchi parametr raqami 1 bilan boshlanadi.
pcbMaxLen funktsiya parametr uzunligining maksimal qiymatini saqlaydigan o'zgaruvchiga ko'rsatgich. Ushbu qiymat o'tkazilgan parametrning o'ziga xos ma'lumotlar turi bilan belgilanadi va biz undan OUTPUT parametri uzatilgan ma'lumotlarni saqlash uchun etarlicha uzun ekanligiga ishonch hosil qilish uchun foydalanamiz.
pcbActualLen chaqirilganda kengaytirilgan saqlangan protseduraga o'tgan parametrning haqiqiy uzunligiga ko'rsatgich. Agar o'tkazilgan parametr nolga teng bo'lsa va pfNull bayrog'i FALSE ga o'rnatilgan bo'lsa, (* pcbActualLen) == 0.
pbData- srv_paraminfo ni chaqirishdan oldin xotira ajratilishi kerak bo'lgan buferga ko'rsatgich. Funktsiya kengaytirilgan saqlangan protseduradan olingan kirish parametrlarini ushbu buferga joylashtiradi. Baytlardagi bufer hajmi pcbMaxLen qiymatiga teng. Agar ushbu parametr NULL ga o'rnatilgan bo'lsa, buferga hech qanday ma'lumot yozilmaydi, lekin funktsiya * pbType, * pcbMaxLen, * pcbActualLen, * pfNull qiymatlarini to'g'ri qaytaradi. Shuning uchun, siz srv_paraminfo-ga ikki marta qo'ng'iroq qilishingiz kerak: birinchi navbatda pbData = NULL bilan, keyin pcbActualLen ga teng bufer uchun kerakli xotira hajmini ajratgandan so'ng, pbData-ga ajratilgan xotira blokiga ko'rsatgichni uzatib, ikkinchi marta srv_paraminfo-ga qo'ng'iroq qiling.
pfNull NULL bayrog'iga ko'rsatgich. Agar kirish parametri NULL bo'lsa, srv_paraminfo uni TRUE ga o'rnatadi.
Ikkinchi parametrning OUTPUT parametri ekanligini tekshirish.
srv_paramstatus () funktsiyasi o'tkazilgan parametr holatini aniqlash uchun mo'ljallangan:
int srv_paramstatus (
SRV_PROC * srvproc,
int n
);
n - chaqirilganda kengaytirilgan saqlangan protseduraga o'tkaziladigan parametrning raqami. Sizga eslatib o'taman: parametrlar har doim 1 dan boshlab raqamlangan.
Srv_paramstatus qiymatni qaytarish uchun nol bitidan foydalanadi. Agar 1 ga o'rnatilgan bo'lsa, o'tkazilgan parametr OUTPUT parametridir, agar 0 ga o'rnatilgan bo'lsa, bu qiymat bo'yicha uzatiladigan oddiy parametrdir. Agar kengaytirilgan saqlangan protsedura parametrlarsiz chaqirilgan bo'lsa, funktsiya -1 ni qaytaradi.
Chiqish parametrining qiymatini belgilash.
Kengaytirilgan do'konga o'tkazilgan chiqish parametri srv_paramsetoutput funksiyasi yordamida qiymatdan o'tkazilishi mumkin. Bu yangi funksiya srv_paramset funksiyasiga qo‘ng‘iroq o‘rnini egallaydi, endi u eskirgan deb hisoblanadi. ODS API-da kiritilgan yangi ma'lumotlar turlarini va nol uzunlikdagi ma'lumotlarni qo'llab-quvvatlamaydi.
int srv_paramsetoutput (
SRV_PROC * srvproc,
int n,
BYTE * pbData,
ULONG cbLen,
BOOL fNull
);
Do'stlaringiz bilan baham: |