ورود

View Full Version : نحوه پارامتری کار کردن در stored procedure



mehdi4467
چهارشنبه 10 اردیبهشت 1393, 23:50 عصر
من کد زیر رو نوشته ام:


CREATE ROCEDURE `get_count`()
BEGIN
SELECT count(`id`) FROM `t1`;
END


که کار می کند و مشکلی هم ندارد. کد بالا تعداد id های جدول t1 رو برمی گردونه.
حالا من می خواهم کد رو به صورت پارامتری بنویسم طوری که هر فیلدی از هر جدولی رو شمارش کنه. چیزی مثل زیر:



CREATE PROCEDURE `get_count`(IN filed VARCHAR(25),IN table VARCHAR(25))
BEGIN
SELECT count(`field`) FROM `table`;
END



که با دادن دو پارامتر به این دستور که یکی اسم جدول و دیگری فیلد مورد نظر از اون جدول است شمارش انجام بشه.
این برای اینه که بتونم با یک procedure هر فیلدی از هر جدول دیتابیس رو شمارش کنم.

کد دوم به این شکلی که من نوشتم جواب نداد.