国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

調用存儲過程并且使用返回值的基本方法

2024-07-21 02:31:37
字體:
來源:轉載
供稿:網友
一直沒有找到一種好的方法來引用有返回值的存儲過程的方法,使我在添加數據中走了不少的彎路,最近,在查閱了大量的資料之后,終于在微軟的一個實例中找到了一種良好的方法。
首先編寫好一有返回值的存儲過程
create PRocedure proc_name
   @para1 nchar(20),    --輸入參數
   @para2 int = null out --輸出參數,供程序使用
as
   set nocount on
   if ( not exists (select * from employee where em_name=@para1))
   begin
       insert into employee(name) values(@para1)  
       select @para2=@@identity      --返回添加記錄的ID
       return 1                                --返回是否成功添加數據
   end
   else
      return 0                               --返回失敗
go
然后是調用存儲過程的方法
sqlcommand command;
command = new sqlcommand(proc_name,new sqlconnection(connectionstr));
command.paraments.add("@para1"),"name1");  //輸入參數,職員姓名
command.paraments.add(new sqlparament("@para2",   //生成一輸出參數
SqlDbType.Int;             //參數數據類型
ParamenterDirection.OutPut,      //輸入輸出類型
0,
0,
string.Emplty,
DataRowVerstion.Default,
null)                 //參數值,輸入參數時需提供
);
command.commandtype=commandtype.StoredProcedure;
command.connection.open();
command.executenonQuery();
int pkid=(int)command.Parameters["@para2"].value;  //得到輸出參數的值
command.connection.close();
此處是引用輸出參數,如果要引用返回值(是否成功添加數據)則只需把ParamenterDirection的類型改為returnvalue;再自己改一個參數名就可以了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五寨县| 平安县| 宜都市| 绵竹市| 林甸县| 沙洋县| 民权县| 乐平市| 广丰县| 吉水县| 丰镇市| 洱源县| 饶平县| 前郭尔| 东辽县| 道真| 彭泽县| 七台河市| 邵阳市| 三台县| 封开县| 湘潭市| 贡山| 哈巴河县| 深水埗区| 英吉沙县| 长丰县| 托里县| 晋宁县| 元江| 高淳县| 竹北市| 宿州市| 石狮市| 日喀则市| 泽库县| 卓资县| 溧水县| 易门县| 黔南| 临西县|