首先,在SqlServer中创建存储过程,在调用时分为有参数和没有参数两种情况,

先就简单的没有参数的情况简要的介绍:

假设存储过程如下: CREATE PROC SelectAll

SELECT * FROM StudentInf

则此sp的调用如下:

SqlCommand selectCMD = new SqlCommand(“SelectAll”, conn);  
 //conn 为SqlConnection  
 selectCMD.CommandType = CommandType.StoredProcedure;  
 如果需要将结果集加到某个DataAdapter上,则可如下:  
 SqlDataAdapter stuDA = new SqlDataAdapter();  
 stuDa.SelectCommand = selectCMD;  
 如果有参数:create proc andSelect  
 @StudentId varchar(10),  
 @StudentName varchar(10),  
 Select * from StudentInf where StudentId = @StudentId and StudentName = @StudentName  
 则参数可以如下添加:  
 selectCMD.Parameters.Add(“@StudentId”, SqlDbType.NVarChar, 10);  
 selectCMD.Parameters.Add(“@StudentName”, SqlDbType.NvarChar, 10);  
 如果只有一个参数,也可以这样赋值:  
 SqlParameters _disibledevent= “ a string ”



java 对象引用存储过程 java对象引用对象赋值

当需要创建多个相同类型的对象且有某些字段的值是相同的,如果直接 get,set 的话,属性多的时候代码会很长,于是乎,以下代码产生了( java 基础差没搞清楚赋值与引用)1 User uuu = new User(); 2 uuu.setId("888"); 3 User u2 = new User(); 4 u2 = uuu; 5 u2.setName("222"); 6 User u3 =

java list如何copy java list如何添加list

目录1.增加2.删除3.修改4.查询5.遍历6.排序7.其他7.1获得子串7.2转变为数组1.增加List<String> list = new ArrayList(); list.add("a");// [a],向集合中追加元素 System.out.println(list);// [a],不是地址,重写了toString方法

mysql查看是否锁库 mysql 查看表是否被锁

查看表被锁状态# 查询哪些表锁了 show OPEN TABLES where In_use > 0;查看造成死锁的sql语句# 查询innodb引擎的运行时信息 show engine innodb status;查询进程# 查询所有进程 show processlist;解锁(删除进程)# 删除进程 kill id;查看正在执行的事务# 查看正在执行的事务 select * from i