好贷网好贷款

求助,如何把这代码写成存储过程 50zouqimeng]

发布时间:2016-12-3 17:45:08 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"求助,如何把这代码写成存储过程 50zouqimeng]",主要涉及到求助,如何把这代码写成存储过程 50zouqimeng]方面的内容,对于求助,如何把这代码写成存储过程 50zouqimeng]感兴趣的同学可以参考一下。

dd db = new dd();      protected void Page_Load(object sender, EventArgs e)      {          string sql = "select * from ProductPrice";          DataTable dt1 = new DataTable();          dt1= db.createTable(sql);          for(int j=0;j <dt1.Rows.Count; j++)          {              string id = dt1.Rows[j]["PP_id"].ToString();              string City_id = dt1.Rows[j]["City_id"].ToString();              float BasiPrice = Convert.ToInt32(dt1.Rows[j]["BasiPrice"].ToString());              float PricePercent = Convert.ToInt32(dt1.Rows[j]["PricePercent"].ToString());              int Trend = Convert.ToInt32(dt1.Rows[j]["Trend"].ToString());              float Sales = Convert.ToInt32(dt1.Rows[j]["Sales"].ToString());              float sum = BasiPrice * PricePercent * Sales/100;                     fineace(sum, City_id, PricePercent, Trend,id);          }      }      void fineace(float sum1,string city,float pp,int sa,string pid)       {          string sql01 = "select * from CityDevo where City_id='"+city+"' ";          DataTable dt2 = new DataTable();          dt2 = db.createTable(sql01);          int Devo = Convert.ToInt32(dt2.Rows[0]["CurrDevo"].ToString());          float Balance=Devo*50;          float Bearing=Devo*1000;          float Mutation = Devo*1200;          if (sum1 < Balance)          {              string sql02 = "select Balance_Proportion,Balance_Direction from Quotes where Be_Proportion='" + pp + "' and Be_Direction='" + sa + "'";              DataTable dt3 = new DataTable();              dt3 = db.createTable(sql02);              float Proportion = Convert.ToInt32(dt3.Rows[0]["Balance_Proportion"].ToString());              string update01 = "update ProductPrice set PricePercent='" + Proportion + "',Trend='" + Direction + "' where PP_id='" + pid + "'";              db.execute(update01);          }          else if (sum1 >= Balance && sum1 < Bearing)          {              string sql02 = "select Bearing_Proportion,Bearing_Direction from Quotes where Be_Proportion='" + pp + "' and Be_Direction='" + sa + "'";              DataTable dt3 = new DataTable();              dt3 = db.createTable(sql02);              float Proportion = Convert.ToInt32(dt3.Rows[0]["Bearing_Proportion"].ToString());            string update01 = "update ProductPrice set PricePercent='" + Proportion + "',Trend='" +  Direction + "' where PP_id='" + pid + "'";              db.execute(update01);          }          else if (sum1 >= Bearing && sum1 < Mutation)          {              string sql02 = "select Mutation_Proportion,Mutation_Direction from Quotes where Be_Proportion='" + pp + "' and Be_Direction='" + sa + "'";              DataTable dt3 = new DataTable();              dt3 = db.createTable(sql02);              float Proportion = Convert.ToInt32(dt3.Rows[0]["Mutation_Proportion"].ToString());              string update01 = "update ProductPrice set PricePercent='" + Proportion + "',Trend='" + Direction + "' where PP_id='" + pid + "'";              db.execute(update01);          }          else//大于突变          {              string sql02 = "select Max_Proportion,Max_Direction from Quotes where Be_Proportion='" + pp + "' and Be_Direction='" + sa + "'";              DataTable dt3 = new DataTable();              dt3 = db.createTable(sql02);              float Proportion = Convert.ToInt32(dt3.Rows[0]["Max_Proportion"].ToString());//            string update01 = "update ProductPrice set PricePercent='" + Proportion + "',Trend='" +  Direction + "' where PP_id='" + pid + "'";              db.execute(update01);          }      }  如何把这段代码在SQL里写成 存储过程  谢谢!

楼主自己把SQL 语句提出来, 然后根据逻辑关系,拼接下代码不就OK了? 你的逻辑毕竟你自己最清楚!

CREATE PROC Test @Var1 int, @Var2 int, ... AS BEGIN --你的SQL语句 END

引用 2 楼 ai_li7758521 的回复:SQL codeCREATE PROC Test @Var1 int, @Var2 int, ... AS BEGIN --你的SQL语句 END ..

CREATE PROC Test @Var1 int, @Var2 int, ... AS BEGIN --你的SQL语句 END

.......

上一篇:怎么使用SQL通知?急!!! 10wangjin0537]
下一篇:关于开放一个大型或者中型网站的数据库问题 0分,无满意结帖,结帖人qq303636541]

相关文章

相关评论