یک تابع ذخیرهشده در SQL بسازید که دو عدد را گرفته و مجموع آنها را بازگرداند، سپس آن تابع را با دستور DROP FUNCTION حذف کنید.
3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:46 0.0
برای حل این مسئله از دستورات پایهای SQL مربوط به توابع ذخیرهشده استفاده کنید: ابتدا با CREATE FUNCTION یک تابع ساده تعریف کنید که دو پارامتر عددی بگیرد و مقدار جمع را برگرداند، سپس با اجرای SELECT تابع را تست کنید. در MySQL ممکن است نیاز به تعریف DELIMITER قبل و بعد از بدنه تابع باشد و برای حذف تابع از DROP FUNCTION [IF EXISTS] function_name استفاده کنید؛ در PostgreSQL نیز با توجه به امضای پارامترها از DROP FUNCTION function_name(param_types) استفاده میشود. نکات: نام و نوع پارامترها را مشخص کنید، اگر میخواهید حذف ایمن انجام دهید از IF EXISTS بهره ببرید و توجه کنید که برای ایجاد/حذف تابع باید دسترسی مناسب (permissions) داشته باشید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ایجاد تابع ذخیرهشده که دو عدد را بگیرد و جمع آنها را بازگرداند، نام تابع و پارامترها را واضح و با نوع مناسب مشخص کنید (مثلاً INTEGER). در MySQL باید برای بدنه تابع از DELIMITER استفاده کنید و در نهایت با RETURN a + b مقدار را بازگردانید. برای حذف امن تابع از DROP FUNCTION IF EXISTS sum_two_numbers استفاده کنید تا در صورت وجود تابع خطایی ایجاد نشود. سپس با SELECT sum_two_numbers(3, 5) نتیجه را تست کنید.
گزارش