大众计算机学习网

专门提供各种电脑教程

Sql语句全局变量与局部常量的应用说明

Admin | 2009-4-19 21:39:45 | 被阅次数 | 8960

  变量和常量是程序设计中必不可少的元素

  变量分为局部变量全局变量

  一、局部变量

  其中局部变量是一个能保存特定数据类型实例的对象,是程序中各种类型数据的临时存储单元。局部变量是用户在程序中定义的变量,一次只能保存一个值。局部变量名以@符号开始,最长为128个字符。局部变量的初值为空(null),可以使用set(对一个局部变量赋值)或select语句(可以同时给一个或多个局部变量赋值)对局部变量进行赋值。

  字符串常量:1、字符串常量包含在单引号内。如果字符串常量中包含有一个单引号,可以使用两个单引号表示这个字符串常量内的单引号。如:'I''m a student'二进制常量:具有前缀OX,并且是十六进制数字字符串。如OX12EF、OXEF
  bit常量:是用0或1表示,如果是用一个大于1的数字,它将被转换为1。
  float常量和real常量:使用科学计数法表示。如101.3E6、54.8E10
  money常量:货币常量,以$作为前缀,可以包含小数点。
  日期常量:使用特定格式的字符日期值表示,并被单引号括起来如'19861212'、'1986/12/26'、'14:20:25'、'04:24PM'、'May 04,1989'
  日期函数:getdate()返回服务器的当前日期和时间、datename(日期元素,日期)返回指定日期的名字,返回字符串、datepart(日期元素,日期)返回指定日期的一部分,用整数返回、datediff(日期元素,日期1,日期2)返回两个日期间的差值并转换为指定日期元素的形式、dateadd(日期元素,数值,日期)将日期元素加上日期产生新的日期
  print '今天的日期是: '+datename(yy,getdate())+'年'+datename(mm,getdate())+'月'+datename(dd,getdate())+'日'
  select 日期=datename(yy,getdate())+'年'+datename(mm,getdate())+'月'+datename(dd,getdate())+'日'
  go
  //系统函数,即内置函数
  select '今天是'+datename(yy,getdate())+'年'+datename(mm,getdate())+'月'+datename(dd,getdate())+'日'
  go
  select 时间日期='今天是'+datename(yy,getdate())+'年'+datename(mm,getdate())+'月'+datename(dd,getdate())+'日'
  go

  Transact    v 办理,交易,处理,谈判

  二、全局变量

  1、全局变量:全局变量是系统给定的局部变量;全局变量是SQL Server系统提供并赋值的变量。用户不能定义全局变量,也不能使用set语句来修改全局变量。

  全局变量是一组特定的函数,它们的名称以@@开头,而且不需要任何参数,在调用时无需在函数名后面加上一对圆括号,这些函数也称为无参数函数。

  Print语句显示在消息框,select显示在网格框。

  全局变量

  print '所用SQL Server的版本信息'

  print @@version

  print ''

  print '服务器名称为: '+@@servername

  print '所用的语言为: '+@@language

  print '所用的服务器为: '+@@servicename

  go

  //创建视图

  create view 客户订单视图

  as

  select a.员工编号,a.姓名,a.地址,b.货品编码,b.订货日期 from 客户信息 as a inner join 订单信息 as b

  on a.员工编号=b.客户编号

  go