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

电子商务网站建设体会提供网站建设服务平台

电子商务网站建设体会,提供网站建设服务平台,绍兴seo外包,如何创做网站关于SQL Server用户自定义的函数#xff0c;有标量函数、表值函数(内联表值函数、多语句表值函数)两种。题外话#xff0c;可能有部分朋友不知道SQL Serve用户自定义的函数应该是写在哪里#xff0c;这里简单提示一下#xff0c;在Microsoft SQL Server Managerment Studio…关于SQL Server用户自定义的函数有标量函数、表值函数(内联表值函数、多语句表值函数)两种。题外话可能有部分朋友不知道SQL Serve用户自定义的函数应该是写在哪里这里简单提示一下在Microsoft SQL Server Managerment Studio里面展开具体需要创建SQL Server用户自定义函数的数据库(即每个用户自定义函数只针对具体的一个数据库有用)然后找到可编程性选项再展开找到函数选项在具体的函数选项里面可参照下图的方式鼠标右键选择来添加。所谓标量函数简单点来讲就是返回的结果只是一个标量对于我来讲返回的结果就是一种类型的一个值。写法如下CREATE FUNCTION (-- Add the parameters for the function here)RETURNS ASBEGIN-- Declare the return variable hereDECLARE -- Add the T-SQL statements to compute the return value hereSELECT -- Return the result of the functionRETURN CREATE FUNCTION GetSum(firstNum int,secondNum int)RETURNS intASBEGIN-- Declare the return variable hereDECLARE result int-- Add the T-SQL statements to compute the return value hereSELECT resultfirstNumsecondNum-- Return the result of the functionRETURN result题外话我们来看看上面的写法对于SQL Server来讲我们声明一个变量的方式是用CREATE FUNCTION GetSum(firstNum int,secondNum int)如果没有参数则只要保留括号即可。跟我们理解的函数写法一致。CREATE FUNCTION GetSum()对于返回方式这跟我们编程的方式又不大一样。SQL Server函数的返回类型并不放在函数名前面而是函数名括号的后面。而且函数的返回类型需要用到返回关键字RETURNS而不是RETURN。对于函数来讲当然也会有所谓的函数体。标量函数也一样。它的函数体是包含在ASBEGIN-- 函数体END对于需要在函数体里面声明变量的话则需要使用到DECLARE关键字进行声明。函数体内的返回才是关键字RETURN。好了标量函数的例子也举完了要存到数据库里面还需要点击Microsoft SQL Server Management Studio工具里的执行操作。这样之后就可以在查询窗口里面跟查询表数据一样来查询结果了。使用方式好懂吧但是需要注意的是[dbo]这个对象名在不能省[GetSum]函数后面可也别少了()。说来也奇怪对于表值函数来说对象名[dbo]倒是不写也可以正确执行。select [dbo].[GetSum]()相对于标量函数只返回一个标量值内联表值函数返回的是表数据。当然罗表数据就是Table类型。写法如下CREATE FUNCTION (-- Add the parameters for the function here ,)RETURNS TABLEASRETURN(-- Add the SELECT statement with parameter references hereSELECT 0)GOCREATE FUNCTION [GetMoreThanSalary](salary int)RETURNS TABLEASRETURN(SELECT [FName],[FCity],[FAge],[FSalary] FROM [Demo].[dbo].[T_Person] Where [FSalary] salary)题外话标量函数上面提过的内容这里就不重复了。内联表函数返回的表结构由函数体内的SELECT语句来决定。对于标量函数来讲函数体是包含在如下结构中。ASBEGIN-- 函数体END但是对于内联表值函数来讲函数体的结构则是如下的方式。内联表值函数只执行一条SQL语句后返回Table结果。ASRETURN-- 函数体END执行表值函数的方式如下select [FName],[FCity],[FAge],[FSalary] from [dbo].[GetMoreThanSalary](8000)可以看得出这种执行方式就跟普通表的执行方式一样了。表值函数其实相当于存储在内存空间里面的一张虚拟表。多语句表值函数跟内联表值函数都是表值函数它们返回的结果都是Table类型。多语句表值函数顾名思义就是可以通过多条语句来创建Table类型的数据。这里不同于内联表值函数内联表值函数的返回结果是由函数体内的SELECT语句来决定。而多语句表值函数则是需要指定具体的Table类型的结构。也就是说返回的Table已经定义好要哪些字段返回。所以它能够支持多条语句的执行来创建Table数据。CREATE FUNCTION (-- Add the parameters for the function here ,)RETURNS TABLE(-- Add the column definitions for the TABLE variable here,)ASBEGIN-- Fill the table variable with the rows for your result setRETURNENDGOALTER FUNCTION DemoFun()RETURNSresult TABLE(name nvarchar(20),city nvarchar(20),age int,salary int)ASBEGIN-- Fill the table variable with the rows for your result setinsert into result(name, city, age, salary)select FName,FCity,FAge,FSalary from dbo.T_Person where FSalary8000insert into result(name, city, age, salary) values(测试,China, 1, 0)RETURNENDGO题外话可以看得出多语句表值函数的返回结果是定义好表结构的虚拟表。这又跟标量函数一样了吧只不过标量函数是返回一种类型的标量值而已。而且在多语句表值函数里面你也会发现最后一句是RETURN。告诉执行程序多语句表值函数已经执行完成。函数体结构跟标量函数的结构一样。对于类型放在变量后面这种方式确实需要好好转换一下观念。RETURNS TABLE(-- Add the column definitions for the TABLE variable here,)内容倒是不多但是要熟练使用的话还是需要在项目中多加使用才行。网上有一些网友总结出来的常用自定义函数大家可以收集积累就像做项目一样好的方法要形成所谓的开发库帮助我们在下一个项目中复用。节省我们的开发时间提高我们的工作效率。
http://www.zqtcl.cn/news/638784/

相关文章:

  • 设计师35岁后的出路嘉兴做网站优化的公司
  • 网站首页包含的内容网站网站注册
  • 企业网站改版建议北京市在建工程项目查询
  • 广州通和通信建设有限公司网站myeclipse怎么做网页
  • 最好的做网站公司有哪些泰安人才网官网登录
  • 怎么用wordpress修改网站源码辽宁省营商环境建设局网站
  • 做网站数据库怎么做wordpress video主题
  • 田园综合体建设网站梧州网站建设有哪些
  • 公司做网站的流程茂名网站建设公司
  • 徐州专业网站建设公司wordpress tag找不到
  • 网站互动推广织梦网站主页代码在后台怎么改
  • 福永自适应网站建设微信小程序功能开发
  • 制作一个动态企业网站狠狠做最新网站
  • 手机建立一个免费网站网页设计师培训方法
  • 广州工信部网站查询wordpress mysql类
  • 销售网站内容设计书籍管理网站建设需求文档
  • 韩国网站如何切换中文域名如何备案教程
  • 网站维护的基本概念二维码生成器使用方法
  • 公司网站建设模块简介搭建自己的网站需要什么
  • 想做个网站怎么做给国外网站做流量
  • 长春建站培训班免备案虚拟空间
  • 做面包的公司网站alexa世界排名查询
  • 网站备案后下一步做什么263邮箱注册
  • 燕郊网站制作廊坊网站制作网站
  • 开网站建设网站如何做excel预览
  • p2p网站建设方案电商企业有哪些
  • 建设农场网站天元建设集团有限公司法定代表人
  • 论坛网站建设价格百度广告官网
  • 网站开发有哪些语言ps做登录网站
  • 网站怎么做百度关键字搜索国外服务器做网站不能访问