在SQL裡,我們常會用到「回傳型態」的預存程式,但是在ASP.Net,該如何取出回傳值呢?
**設定回傳參數的使用方法:
Parameter abc= new Parameter(); //abc為自訂變數
abc.Direction = ParameterDirection.Output; //設定為「回傳式」的參數
abc.Name = "identity"; //「identity」為SQL預存程式裡使用的回傳變數名稱
abc.Type = TypeCode.Int64; //設定此參數的型態
//(如果是字串的話,需另外設定Size的屬性大小,以免被截斷。例:abc.Size=50。最高到100)
SqlDataSourcePlan_attfile.SelectParameters.Add(abc);
**取得回傳參數的使用方法:(在SqlDataSource的Selected事件中)
int xyz= e.Command.Parameters["@identity"].Value;
1 則留言:
StoredProcedure 如 insert 後要取回 ID,要怎麼設計呢.. ,我試了好久沒有成功,感恩
張貼留言