PDA

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



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

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

parvizwpf
پنج شنبه 11 اردیبهشت 1393, 15:48 عصر
شاید کمک کنه:
http://stackoverflow.com/questions/12677628/php-mysql-call-store-procedure-with-parameters

mehdi4467
پنج شنبه 11 اردیبهشت 1393, 17:01 عصر
شاید کمک کنه:
http://stackoverflow.com/questions/12677628/php-mysql-call-store-procedure-with-parameters

ممنون ولی اونچیزی که من می خواستم نبود.

mehdi4467
جمعه 12 اردیبهشت 1393, 21:58 عصر
سلام
از دوستان کسی می داند اصلا چنین کاری امکان پذیر است؟