多参数分步计算问题(100分)

  • 主题发起人 主题发起人 xnfzy
  • 开始时间 开始时间
X

xnfzy

Unregistered / Unconfirmed
GUEST, unregistred user!
同一个存储过程,只有一个变量名,如何实现如下结果:<br>在程序中,我用了复选框,同时选中四个参数。<br>参数1<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp;计算代码,保存数据<br>&nbsp; &nbsp; }<br>完成后,再参数2<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp;计算代码,保存数据<br>&nbsp; &nbsp; }<br>完成后,再参数3<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp;计算代码,保存数据<br>&nbsp; &nbsp; }<br>完成后,再参数4<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp;计算代码,保存数据<br>&nbsp; &nbsp; }<br>结束
 
存贮过程只有一个变量名(一个参数?),那么这个变量就需要在程序中组合成一定的格式传到存贮过程了,在存贮过程解释出参数,比如1;1;0;1 ,在存贮过程中把这个参数解释出来得到4个参数,如果是存贮过程参数是整型,可以使用二进制简化下,第一个参数为1,第2个为2,第三为4,第四为8,那么在存贮过程使用and运算,不需要解释出每个参数也可以
 
create proc test (@flag int) as <br>begin<br>&nbsp; if @flag = 1 <br>&nbsp; begin<br>&nbsp; &nbsp; //处理语句<br>&nbsp; end<br>&nbsp; if @flag = 2 <br>&nbsp; begin<br>&nbsp; &nbsp; //处理语句<br>&nbsp; end<br>&nbsp; if @flag = 3 <br>&nbsp; begin<br>&nbsp; &nbsp; //处理语句<br>&nbsp; end<br>&nbsp; if @flag = 4 <br>&nbsp; begin<br>&nbsp; &nbsp; //处理语句<br>&nbsp; end<br>&nbsp; <br>end;
 
谢谢hanpengshan_00兄,我的传入参数是字符串,而且不确定个数!<br>有很多复选框让用户选择,然后根据用户选择的东西,每一项作一次运算。<br>比如说, 选了四项,然后点计算,那计算的代码如先计算第一个参数后,再计算第二个参数,以此类推,直到被选中的都运行了一次
 
感觉有点问题.
 
后退
顶部