ورود

View Full Version : Using array in StoredProcedures



metilgoli
چهارشنبه 08 فروردین 1386, 15:01 عصر
با سلام و تبریک سال نو. من فیلدی از نوع Binary بنام Flag در یکی از جداولم دارم که میخواستم برای پردازش بیتهای آن به جای استفاده از DLL از StoredProcedures استفاده کنم. به این منظور تا این حد پیش رفتم که متوجه شدم TSQL آرایه ندارد و بصورت زیر عمل نمودم:

CREATE PROC myOwner.CAL
@FlagList varchar(500)
AS
BEGIN


حال برای انتصاب مقادیر به متغیرها هم به این صورت عمل نمودم:
DECLARE @Flag1 bit,@Flag2 bit,@Flag3 bit,@Flag4 bit,@Flag5 bit




SET @Flag1 = LEFT(@FlagList,1)



SET @FlagList = RIGHT(@FlagList, LEN(@FlagList) - 1)


SET @Flag2 = LEFT(@FlagList,1)

SET @FlagList = RIGHT(@FlagList, LEN(@FlagList) - 1)

SET @Flag3 = LEFT(@FlagList,1)
SET @FlagList = RIGHT(@FlagList, LEN(@FlagList) - 1)
SET @Flag4 = LEFT(@FlagList,1)
SET @FlagList = RIGHT(@FlagList, LEN(@FlagList) - 1)
SET @Flag5 = LEFT(@FlagList,1)
SET @FlagList = RIGHT(@FlagList, LEN(@FlagList) - 1)








این راه از نظر برنامه نویسی در سطح خیلی پایینی قرار دارد. ایده ای جدید برای این کار میخواستم. با تشکر

AminSobati
چهارشنبه 08 فروردین 1386, 17:59 عصر
دقیقا چه کاری دارین انجام میدین؟ میخواین یک رشته رو Parse کنین؟

metilgoli
شنبه 11 فروردین 1386, 10:12 صبح
من میخواهم یک آرایه از نوع بولین به تابع ارسال کرده و از آن در تابع استفاده نمایم

aidin300
شنبه 11 فروردین 1386, 10:48 صبح
روشی که استفاده کردی درسته ولی اینجا توضیح کاملی داده فکر کنم مشکلت حل بشه
http://vyaskn.tripod.com/passing_arrays_to_stored_procedures.htm
و
http://www.sommarskog.se/arrays-in-sql.html