mehdi4467
پنج شنبه 11 اردیبهشت 1393, 16:27 عصر
من کد زیر رو نوشته ام:
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 هر فیلدی از هر جدول دیتابیس رو شمارش کنم.
کد دوم به این شکلی که من نوشتم جواب نداد.
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 هر فیلدی از هر جدول دیتابیس رو شمارش کنم.
کد دوم به این شکلی که من نوشتم جواب نداد.