云顶集团用户登录「官方网站」

热门关键词: 云顶集团用户登录,云顶集团登录网站
来自 数据库之家 2020-01-05 19:20 的文章
当前位置: 云顶集团用户登录 > 数据库之家 > 正文

除非增加存储过程应用到程序中,需要的可以直

ALTER PROCEDURE [dbo].[POR_CURSOR_FOR_UPDATE]    --创建存储过程
AS
BEGIN
  SET nocount ON                   --忽略行数显示
  DECLARE UpdateSHEBEI CURSOR              --声明游标
  FOR SELECT X_D_TJSL,X_G_JSL FROM FACT_MX  --要查询的结果集

  OPEN UpdateSHEBEI          --打开游标 
  DECLARE @X_D_TJ VARCHAR(128),@X_G_J VARCHAR(128);  --声明变量

 FETCH NEXT FROM UpdateSHEBEI INTO @X_D_TJ,@X_G_J     
 WHILE @@FETCH_STATUS = 0       --开始循环
 BEGIN 
   SELECT @X_D_TJ=CEILING(rand()*50);
    SELECT @X_G_J=CEILING(rand()*6);    --给变量赋值
    UPDATE FACT_SHEBEI_MX SET X_D_TJSL=@X_D_TJ,X_G_JSL=@X_G_J WHERE CURRENT OF UpdateSHEBEI  --更新表数据
   FETCH NEXT FROM UpdateSHEBEI INTO @X_D_TJ,@X_G_J     --下一行数据
  END
  CLOSE UpdateSHEBEI;   --关闭游标
 DEALLOCATE UpdateSHEBEI    
  SET nocount OFF      --打开计数

END

云顶集团用户登录,为什么分层?代码复用,维护方便(不用牵一发而动全身)

   上学时学的东西,都忘了,用到了,就翻出来学习了一下。使用存储过程编写,可直接运行该存储过程注释都写好了,变量赋值也比较清楚,需要的可以直接复制下来然后替换就好。

在BLL层传调用存储过程(传存储过程名),还是在BLL中写sql代码?

       1)更好的维护和可读性。

它集中在一个地方,能够使三层架构的实现更加简单(存储过程将组成数据层)

部署到客户时,要修改逻辑只需修改存储过程,无需重新编译BLL组件。除非增加存储过程应用到程序中

更改数据库时,比如换成oracle,mysql。只需重建所有存储过程,无需重新编译BLL组件。

可读性:如果生写sql代码在BLL中,那么c#代码与sql代码混杂在一起,修改起来很难定位,容易出错

本文由云顶集团用户登录发布于数据库之家,转载请注明出处:除非增加存储过程应用到程序中,需要的可以直

关键词: