MySQL存储过程:

#插入一条返回值涂聚文注
DELIMITER $$ DROP PROCEDURE IF EXISTS `geovindu`.`proc_Insert_BookKindOut` $$ CREATE PROCEDURE `geovindu`.`proc_Insert_BookKindOut` (IN param1Name NVarChar(1000),IN param1Parent Int,OUT ID INT) BEGIN IF NOT EXISTS (SELECT * FROM BookKindList WHERE BookKindName=param1Name) then #如果存在相同的记录,不添加 INSERT INTO BookKindList (BookKindName,BookKindParent)VALUES(param1Name ,param1Parent); #set ID=Last_insert_id() SELECT LAST_INSERT_ID() into ID; end if; END $$ DELIMITER ;

Microsoft SQL Server存储过程

--插入一条返回值涂聚文注
IF EXISTS (SELECT * FROM sysobjects WHERE [name] = 'proc_Insert_BookKindOut') DROP PROCEDURE proc_Insert_BookKindOut GO CREATE PROCEDURE proc_Insert_BookKindOut ( --@BookKindID Int, @BookKindName NVarChar(1000), @BookKindCode varchar(100), @BookKindParent Int, @BookKindID int output ) AS IF NOT EXISTS (SELECT * FROM BookKindList WHERE [BookKindName]=@BookKindName) BEGIN INSERT INTO BookKindList ( [BookKindName] , [BookKindCode], [BookKindParent] ) VALUES ( @BookKindName , @BookKindCode, @BookKindParent ) select @BookKindID=@@IDENTITY END GO

  csharp 读取MySQL存储过程:

 /// <summary>
/// 追回返回值涂聚文注
/// </summary>
/// <param name="bookKindList"></param>
/// <param name="id"></param>
/// <returns></returns>
public int InsertBookKindOut(BookKindListInfo bookKindList,out int id)
{
int ret = 0;
int tid = 0;
try
{
MySqlParameter[] par = new MySqlParameter[]{
new MySqlParameter("?param1Name",MySqlDbType.VarChar,1000),
new MySqlParameter("?param1Parent",MySqlDbType.Int32,4),
new MySqlParameter("?ID",MySqlDbType.Int32,4),
};
par[0].Value = bookKindList.BookKindName;
par[1].Value = bookKindList.BookKindParent;
par[2].Direction = ParameterDirection.Output;
ret = MySqlHelpDu.ExecuteSql("proc_Insert_BookKindOut", CommandType.StoredProcedure, par);
if (ret > 0)
{
tid = (int)par[2].Value;
}
}
catch (MySqlException ex)
{
throw ex;
}
id = tid; return ret;
}

  

csharp 读取Microsoft SQL Server存储过程

        /// <summary>
/// 追加记录返回值
/// </summary>
/// <param name="bookKindList"></param>
/// <param name="iout"></param>
/// <returns></returns>
public int InsertBookKindOut(BookKindListInfo bookKindList,out int iout)
{
int ret = 0;
int tou = 0;
try
{
SqlParameter[] par = new SqlParameter[]{
new SqlParameter("@BookKindName",SqlDbType.NVarChar,1000),
new SqlParameter("@BookKindParent",SqlDbType.Int,4),
new SqlParameter("@BookKindID",SqlDbType.Int,4),
};
par[0].Value = bookKindList.BookKindName;
par[1].Value = bookKindList.BookKindParent;
par[2].Direction = ParameterDirection.Output;
ret = DBHelper.ExecuteSql("proc_Insert_BookKindOut", CommandType.StoredProcedure, par);
if (ret > 0)
{
tou =(int)par[2].Value;
}
}
catch (SqlException ex)
{
throw ex;
}
iout = tou;
return ret;
}

  

最新文章

  1. OC load与initialize
  2. 模拟storage copy 功能失败的记录
  3. ubuntu16.04下opencv安装笔记和例程
  4. 【转】java_web开发入门
  5. F5 负载均衡
  6. Ural1057 - Amount of Degrees(数位DP)
  7. hdu 5493 Queue(线段树)
  8. javaScript 工作必知(八) 属性的特性 值、写、枚举、可配置
  9. 设计模式-策略模式Strategy以及消灭if else
  10. 学习ASP.NET Core Razor 编程系列十五——文件上传功能(三)
  11. Android adb shell 常用命令
  12. java实现的加密解密
  13. ETL化的IOTA架构
  14. 不同的最小割(cqoi2016,bzoj4519)(最小割树)
  15. 【爬坑】在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不存在错误解决方案
  16. UrlRewriter &amp;&amp; IIS7
  17. 阿里云k8s私有仓库registry操作管理
  18. openssl生成RSA格式的公私钥,并转为pkcs8格式
  19. EF中关系映射问题
  20. 150. Evaluate Reverse Polish Notation (Stack)

热门文章

  1. git命令合集及github的克隆推送
  2. eclipse的classpath(build path)和classpaht几种设置的方式
  3. 链路层寻址与 ARP
  4. 简单工厂模式&amp;策略模式-简介与区别
  5. prim /kruskal 最小生成树
  6. selenium和appium启动的感悟
  7. c# 操作excle[转]
  8. 【数组】Subsets
  9. [心平气和读经典]The TCP/IP Guide(004)
  10. jQuery插件开发之datalist