ورود

View Full Version : مشكل در sp



yasercomeng
چهارشنبه 19 تیر 1387, 02:47 صبح
سلام من كد زير رو نوشتم و پيغام زير رو هم دريافت مي كنم كجاي كارم اشكال داره ؟
Parameter ‘@Path’ must be definded
ببخشيد اگه سوال يه كم ابتدايي من هنوز يه سري مطالبو در مورد stored procedure ها نميدونم.دليل استفاده از اپراتور @ قبل از اسم داده ورودي به يه Stored Procedure چيه ؟
فكر كنم تويه پاس دادن متغير ها به SP مشكل وجود داره ولي اين مشكل چه طوري بر طرف ميشه در ظمن يه مطلب مهم و اون اينكه من از Mysql استفاده ميكنم نه از sql server.

private void BackupTable(string TableName)
{
Connection.Open();
BKFolderBrowserDialog.RootFolder = Environment.SpecialFolder.Desktop;
BKFolderBrowserDialog.ShowDialog();
string @Path = BKFolderBrowserDialog.SelectedPath + "\\Backup"+TableName+".bkp";
string @Table = TableName;
MySqlCommand Command = new MySqlCommand("call SP_Backup(@Path,@Table)");
Command.Connection = Connection;
int AffectedRow = Command.ExecuteNonQuery();
Connection.Close();
}

اين هم كد ساده SP:

PROCEDURE SP_Backup (IN Path varchar(255),IN TableName varchar(8))
BEGIN
select * into outfile 'Path' from TableName;
END