最近在用SqlHelper+存储过程开发系统,每次写调用存储过程的参数声明(尤其是参数多的时候)都Copy+Paste到手软,因此趁空闲时间写了一个生成参数声明代码的小工具,界面如下:

生成的代码如下:
var parameters=new SqlParameter[6];
parameters[0]=new SqlParameter("@name_of_name_parameter",value);
parameters[1]=new SqlParameter("@name_of_id_parameter",value);
parameters[2]=new SqlParameter("@job_name", type);
parameters[2].Direction=ParameterDirection.Output;
parameters[3]=new SqlParameter("@job_id", type);
parameters[3].Direction=ParameterDirection.Output;
parameters[4]=new SqlParameter("@sqlagent_starting_test",value);
parameters[5]=new SqlParameter("@owner_sid", type);
parameters[5].Direction=ParameterDirection.Output;
parameters[0]=new SqlParameter("@name_of_name_parameter",value);
parameters[1]=new SqlParameter("@name_of_id_parameter",value);
parameters[2]=new SqlParameter("@job_name", type);
parameters[2].Direction=ParameterDirection.Output;
parameters[3]=new SqlParameter("@job_id", type);
parameters[3].Direction=ParameterDirection.Output;
parameters[4]=new SqlParameter("@sqlagent_starting_test",value);
parameters[5]=new SqlParameter("@owner_sid", type);
parameters[5].Direction=ParameterDirection.Output;
参数值和output参数的类型需要自己手动设置。
工具的原理很简单,就是从两个系统系统取数据并拼接代码。这两个视图分为:sys.procedures存储数据库的存储过程,sys.paramters存储存储过程参数信息。
浙公网安备 33010602011771号