oracle--SQL 变量

转载 2007年09月22日 21:40:00
Transact-SQL中可以使用两种变量,一种是局部变量(Local Variable)另外一种是全局变量(Global Variable)。
  
  4.4.1 局部变量
  
  局部变量是用户可自定义的变量,它的作用范围仅在程序内部。在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存变量使用。局部变量必须以“@”开头,而且必须先用DECLARE命令说明后才可使用。其说明形式如下:
  
  DECLARE @变量名 变量类型 [@变量名 变量类型…]
  
  其中变量类型可以是SQL Server 2000支持的所有数据类型,也可以是用户自定义的数据类型。DECLARE命令的详细用法请参见“4.6其它命令”。
  
  在Transact-SQL中不能像在一般的程序语言中一样使用“变量=变量值”来给变量赋值。必须使用SELECT或SET命令来设定变量的值,其语法如下:
  
  SELECT@局部变量=变量值
  
  SET @局部变量=变量值
  
  例4-5:声明一个长度为10 个字符的变量“id”并赋值
  
  declare@id char(10)
  select@id=‘10010001’
  
  注意:可以在Select命令查询数据时,在Select命令中直接将列值赋给变量。例4-6:查询编号为“10010001”的员工和工资,将其分别赋予变量name和wage。
  
  例4-6
  
  use pangu
  declare@name char(30)@wage money
  select@name=e_name,@wage=e_wage
  from employee
  where emp_id='10010001'
  select@name as e_name,@wage as e_wage
  
  运行结果如下:
  
  e_name e_wage
  ------------------------------ -----------
  张三 8000.0000
  
  注意:数据库语言和编程语言有一些关键字,关键字是在某一一样下能够促使某一操作发生的字符组合,为避免冲突和产生错误,在命令表、列、变量以及其它对象时应避免使用关键字。有关SQL Server的关键字请参见附录。
  
  4.4.2 全局变量
  
  全局变量是SQL Server系统内部使用的变量,其作用范围并不局限于某一程序,而是任何程序均可随时调用全局变量通常存储一些SQL Server的配置设定值和效能统计数据。用户可在程序中用全局变量来测试系统的设定值或Transact-SQL命令执行后的状态值。有关SQL Server 全局变量的详细情况请参见附录。
  
  注意:全局变量不是由用户的程序定义的,它们是在服务器级定应义的。只能使用预先说明及定义的变局变量。引用全局变量时,必须以“@@”开头。局部变量的名称不能与全局变量的名称相同、否则会在应用中出错。 

oracle--sql汇总

1、sql汇总 一、重复操作查询--where条件得distinct systemdicid作为唯一标识select *  from dmis_zd_systemdic t WHERE typeid ...
  • shazhenzhong
  • shazhenzhong
  • 2010年04月01日 09:22
  • 614

数据库oracle--SQL增删改查2

insert into usertable values('a',1) select status from usertable where md5='df2' select * from usert...
  • jianglai3289
  • jianglai3289
  • 2012年06月28日 12:27
  • 264

数据库oracle--SQL增删改查3

查询所有列 select * from table   查询部分列 select  no,name,job from job   查询表中包含哪些列名 desc 表名 或者describe 表名   ...
  • jianglai3289
  • jianglai3289
  • 2016年11月19日 17:01
  • 77

oracle--sql内部处理机制

1:连接到oracle服务器 方式: (1)thin:即瘦客户端。对于thin方式,多见于现在很多的B/S结构,用于jdbc连接。 (2)oci:通过客户端连接,包括sqlplus和...
  • dragonxiangfu
  • dragonxiangfu
  • 2014年02月14日 12:13
  • 372

数据库oracle--SQL增删改查1

用PL/SQL客户端登录linux下的oracle然后查询
  • jianglai3289
  • jianglai3289
  • 2012年06月27日 15:06
  • 259

ORACLE--SQL*PLUS的环境命令

一、环境设置命令 1、SET命令 使用SET命令可以改变SQL*PLUS环境特征参数的值。其命令格式是:SET其中选项是指环境参数的名称,指该参数被设置成ON还是OFF,或是某个具体的值。 ...
  • luolunz
  • luolunz
  • 2012年05月04日 18:20
  • 755

Java笔记oracle--SQL基础篇(二)

Oracle笔记-SQL基础篇(二) 一、DDL操作–创建表,修改表,删除表①创建表employees,表中default 的作用是给列指定默认值 create table employees( ...
  • u012482647
  • u012482647
  • 2015年11月19日 20:37
  • 191

oracle--SQL之树(start with... connect by prior...)

connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3; ...
  • coderjiang
  • coderjiang
  • 2013年05月21日 16:31
  • 592

Java笔记oracle--SQL基础篇(一)

一、Oracle数据类型 ①数值类型:number(p,s) ②字符类型 ③日期类型 ④空值操作...
  • u012482647
  • u012482647
  • 2015年11月17日 13:29
  • 162

Oracle--SQL Developer创建连接及使用

科技优家 2016-12-21 00:46 安装好Oracle之后,有几种方式可以来管理Oracle中的数据库,首先就是登陆网页版的界面:https://localhost:1158/em,这种...
  • u011277123
  • u011277123
  • 2017年01月03日 09:42
  • 3458
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle--SQL 变量
举报原因:
原因补充:

(最多只允许输入30个字)