当前位置: 首页 > news >正文

排名好的徐州网站建设域名历史解析查询

排名好的徐州网站建设,域名历史解析查询,学校网站开发报价表,wordpress 好评插件SQL表值函数和标量值函数的区别 写sql存储过程经常需要调用一些函数来使处理过程更加合理#xff0c;也可以使函数复用性更强#xff0c;不过在写sql函数的时候可能会发现#xff0c;有些函数是在表值函数下写的有些是在标量值下写的#xff0c;区别是表值函数只能返回一个… SQL表值函数和标量值函数的区别     写sql存储过程经常需要调用一些函数来使处理过程更加合理也可以使函数复用性更强不过在写sql函数的时候可能会发现有些函数是在表值函数下写的有些是在标量值下写的区别是表值函数只能返回一个表标量值函数可以返回基类型。 举个例子当用户删除一个节点的时候是需要将当前节点下的所有子节点都删掉如果程序只传一个当前节点那就需要写一个函数来得到当前节点下的所有子节点这些子节点的信息就可以放到一个表中返回。 ALTER FUNCTION testGetSubNodes ( -- Add the parameters for the function here nodeId int ) RETURNS t TABLE ( -- Add the column definitions for the TABLE variable here id bigint identity(1,1) not null, nodeIds int , nodeName varchar(500) ) AS BEGIN -- Fill the table variable with the rows for your result set insert into t values(nodeId,header); while exists( select nodeid from dbo.Tree where parentid in (select nodeIds from t) and nodeid not in(select nodeIds from t)) begin insert into t select nodeid, nodename from dbo.Tree where parentid in (select nodeIds from t) end RETURN END 这个函数的主要功能就是返回当前节点下的所有子节点在存储过程中写 select * from testGetSubNodes(nodeId)就可以返回表中的数据了。 再写一个标量值函数 ALTER FUNCTION [dbo].[testGetSubNodes_] ( nodeId int ) RETURNS int AS BEGIN declare nodeCount int select nodeCount5 from MenuTree return nodeCount END 这个函数很简单返回一个整型值然后就可以在存储过程中调用了不过调用的方式有所不同象上面的表值函数调用是不需要所有者的只要写函数名称就可以对于标量值函数来说是需要加上所有者的比如所有者是dbo select dbo.testGetSubNodes_,这样就可以返回5如果不加dbo那sql会不认识这个函数。   以下是本人写的例子 SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- -- Author:  yuzt-- Create date: 2010-01-20 2:27 -- Type: 多语句表值函数-- Description: 判断多次回录的时间是否在结算周期内.在周期内可以回录返回0,否则返回1 -- 调用方法SELECT * FROM dbo.ReadytestFunc(2010-2-28,1,107)--SELECT * FROM dbo.F_IsOverFeedBackTime(2009-2-28,1,107)-- ALTER FUNCTION dbo.F_IsOverFeedBackTime( applyorderTime DATETIME , RegionID INT , ModuleID INT) RETURNS table TABLE (bsettle DATETIME,esettle DATETIME,returnval INT) ASBEGIN -- Fill the table variable with the rows for your result set DECLARE Ayear INT  --订单提交时间年 DECLARE Amonth INT  --订单提交时间月 DECLARE Aday INT  --订单提交时间日  DECLARE BEGINday INT --结算开始日 DECLARE ENDday INT     --结算截止日  DECLARE BsettlementTime DATETIME;     ----结算周期开始时间 DECLARE EsettlementTime DATETIME;    ----结算周期结束时间  DECLARE NextYear INT                 ----下一年 DECLARE PreYear INT      ----上一年 DECLARE NextMonth INT      ----下一月 DECLARE PreMonth INT      ----上一月  DECLARE returnval INT     --返回值  SET Ayear YEAR(applyorderTime) SET Amonth MONTH(applyorderTime) SET Aday DAY(applyorderTime)  SELECT BEGINday BeginDate ,ENDday ENDDate FROM Config_BillingCycle WHERE ModuleIDModuleID AND RegionIDRegionID AND isvalid1  IF(AdayBEGINday  AND AdayBEGINday )  --上月和本月(都小于)  BEGIN   SET PreMonth Amonth-1   IF(PreMonth0)---1月份的情况   BEGIN    SET PreYear Ayear -1    SET BsettlementTime CONVERT(VARCHAR(4),PreYear)-12-CONVERT(VARCHAR(4),BEGINday)    SET EsettlementTime CONVERT(VARCHAR(4),Ayear)-01-CONVERT(VARCHAR(4),ENDday)    END   ELSE   BEGIN    SET BsettlementTime CONVERT(VARCHAR(4),Ayear)-CONVERT(VARCHAR(4),PreMonth)-CONVERT(VARCHAR(4),BEGINday)    SET EsettlementTime CONVERT(VARCHAR(4),Ayear)-CONVERT(VARCHAR(4),Amonth)-CONVERT(VARCHAR(4),ENDday)   END  END  IF(AdayBEGINday  AND AdayBEGINday )  --本月和下月大于  BEGIN   SET NextMonth Amonth1   IF(NextMonth 13)----12月份的情况   BEGIN    SET NextYear Ayear 1    SET BsettlementTime CONVERT(VARCHAR(4),Ayear)-12-CONVERT(VARCHAR(4),BEGINday)    SET EsettlementTime CONVERT(VARCHAR(4),NextYear)-01-CONVERT(VARCHAR(4),ENDday)   END   ELSE   BEGIN     SET BsettlementTime CONVERT(VARCHAR(4),Ayear)-CONVERT(VARCHAR(4),Amonth)-CONVERT(VARCHAR(4),BEGINday)    SET EsettlementTime CONVERT(VARCHAR(4),Ayear)-CONVERT(VARCHAR(4),NextMonth)-CONVERT(VARCHAR(4),ENDday)     END  END   IF(BsettlementTime GETDATE() AND EsettlementTime GETDATE())   BEGIN    SET returnval 0   END   ELSE   BEGIN    SET returnval 1   END  INSERT table SELECT BsettlementTime,EsettlementTime,returnval RETURN ENDGO 转载于:https://www.cnblogs.com/nxping/archive/2010/05/28/1746144.html
http://www.huolong8.cn/news/43868/

相关文章:

  • 网站开发视频代码广州协会网站建设
  • 安阳市哪里做网站建设中文企业网站模板免费下载
  • wordpress安装无法创建目录.整站seo公司
  • 建设网站模块需要哪些内容南昌房地产信息网
  • 百度地图放到网站上德州有名的网站建设公司
  • 怎样做带音乐的表白网站新乡网站建设哪家公司好
  • 餐饮设计网站建设一学一做教育视频网站有哪些内容
  • 椒江建设工程机械厂网站推广淘特一个新人多少钱
  • wordpress建站图片效果网页设计基础是什么
  • 聚成网络网站建设php 网站后台
  • 鄱阳县精准扶贫旅游网站建设目的有没有免费开网站的
  • 福建省中城建设工程有限公司网站广西桂建云证件查询
  • 腾讯建站模板杭州做网站哪家公司好
  • 山东川畅科技网站设计网络营销策划模板
  • 电子商城网站开发软件做公司网站用什么系统
  • 苏州相城网站建设html是建网站导航栏怎么做
  • 前端网站开发总结申请域名费用
  • 黄冈网站建设报价北京网站建设公司 北京网站设计 网页设计制作 高端网站建设 分形科技
  • 小工厂怎么做网站j2ee 网站开发
  • 成都网站推广优化公司网络服务类型及协议
  • 推荐一些做电子的网站关键词云图
  • 怎样做水果外卖加盟网站邢台163官网
  • c 网站开发引擎网络广告策划的概念
  • 大学生创新创业网站开发建设展示型网站公司哪家好
  • 做外贸比较好得网站网站栏目 添加 管理
  • 国内外网站建设比较景德镇网站维护
  • 微信怎么做网站的动图西安建设公司都有哪些
  • angular2是做网站的还是手机的企业app有哪些
  • 建站运营新闻wordpress激活插件
  • 网站怎么做切换中英文做网站图片大小