oracle变量赋值值问题

sql server中局部变量与全局变量的 申明与赋值-Mssql-数据库-壹聚教程网sql server中局部变量与全局变量的 申明与赋值
局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的);
申明局部变量语法:declare @变量名 数据类型;例如:declare @num int;
赋值:有两种方法式(@num为变量名,value为值)
set @num=&& 或&& select @num=
如果想获取查询语句中的一个字段值可以用select给变量赋值,如下:
select @num=字段名 from 表名 where &&
中变量不用事前申明,在用的时候直接用&@变量名&使用就可以了。
第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量
第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where &&
注意上面两种赋值符号,使用set时可以用&=&或&:=&,但是使用select时必须用&:=赋值&
在sql中,我们常常使用临时表来存储临时结果,对于结果是一个集合的情况,这种方法非常实用,但当结果仅仅是一个数据或者是几个数据时,还要去建一个表,显得就比较麻烦,另外,当一个sql语句中的某些元素经常变化时,比如选择条件,(至少我想)应该使用局部变量。当然ms&& sql&& server的全局变量也很有用。&&
& & & & 局部变量&&
声明:declare&& @local_variable&& data_type&&
@local_variable&& 是变量的名称。变量名必须以&& at&& 符&& (@)&& 开头。data_type&& 是任何由系统提供的或用户定义的数据类型。变量不能是&& text、ntext&& 或&& image&& 数据类型。&&
use&& master&&
declare&& @sel_type&& char(2)&&
declare&& @sel_cunt&& numeric(10)&&
set&& @sel_type&& =&& 'u '/*user&& table*/&&
set&& @sel_cunt&& =&& 10&&
/*返回系统中用户表的数目*/&&
select&& @sel_cunt&& =&& count(*)&&
from&& sysobjects&&
where&& type&& =&& @sel_type&&
select&& @sel_cunt&& as&& 'user&& table&& ' 's&& count '&&
如果要返回系统表的数目,可以用set&& @sel_type&& =&& 's '&&
可能这个例子并不能说明使用变量的好处,我只是想说明使用方法。当一组(几个甚至几十个)sql语句都使用某个变量时,就能体会到他的好处了。&&
& & & & 全局变量&&
全局变量是系统预定义的,返回一些系统信息,全局变量以两个at(@)开头。下面是我统计了一些较为常用的变量。&&
@@connections&&
返回自上次启动以来连接或试图连接的次数。&&
@@cursor_rows&&
返回连接上最后打开的游标中当前存在的合格行的数量。&&
@@datefirst&&
返回每周第一天的数字&&
返回最后执行的sql&& 语句的错误代码。&&
@@fetch_status&&
返回被&& fetch&& 语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。&&
@@identity&&
返回最后插入的标识值&&
@@langid&&
返回当前所使用语言的本地语言标识符(id)。&&
@@language&&
返回当前使用的语言名。&&
@@lock_timeout&&
返回当前会话的当前锁超时设置,单位为毫秒。&&
@@procid&&
返回当前过程的标识符&& (id)&& 。&&
@@rowcount&&
返回受上一语句影响的行数。&&
@@servername&&
返回运行&& 的本地服务器名称。&&
返回当前用户进程的服务器进程标识符&& (id)。&&
@@trancount&&
返回当前连接的活动事务数。&&
@@version&&
返回当前安装的日期、版本和处理器类型。
上一页: &&&&&下一页:相关内容您的举报已经提交成功,我们将尽快处理,谢谢!
我们可以这样理解:给变量赋初值、变量的初始化、赋值表达式是三个不同的概念。
1、给变量赋初值:就是在定义变量的同时,或者变量定义之后给变量进行赋值。(包含...
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'查看: 7488|回复: 5|关注: 0
关于符号变量的赋值问题
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
请问,当我用符号积分求得一个十分复杂且含有符号变量x,y的表达式
我该如何对x,y赋值
进而得到该表达式的值呢?
f=y*cos(t)/(x+R^2+y^2-2*R*x*cos(t));
B=1/(4*pi)*int(f1,t,0,2*pi);
我想令x=y=1:1:10, 从而得到10个B的值
谢谢各位高人指点。
关注者: 1
double(B) 就可以了。
<h1 style="color:# 麦片财富积分
回复 2# 的帖子
兄弟 我用了double(B)
但是matlab提示我用vpa函数
??? Error using ==& sym.double
DOUBLE cannot convert the input expression into a double array.
If the input expression contains a symbolic variable, use the VPA function instead.
帖子最佳答案
关注者: 2069
如果是expression的话,你还可以试一下eval()
你先试一下
<h1 style="color:# 麦片财富积分
回复 4# 的帖子
我弄明白了 是用subs()函数
& && && &&&%定义符号变量x t
f=sin(x*t)& && && && &%被积函数
B=int(f,t,0,pi)& && &% 对f中的t积分 B为含x的函数
B2=subs(B,{x},{1:10})& & %得到一组数据
<h1 style="color:# 麦片财富积分
楼主,能给出完整的程序吗?借鉴一下
站长推荐 /2
Powered by主题 : 成员变量赋值问题
级别: 新手上路
可可豆: 398 CB
威望: 398 点
在线时间: 56(时)
发自: Web Page
来源于&&分类
成员变量赋值问题&&&
先是: self.item =如果要再次赋值的话,是不是需要[item release];self.item = obj1;这样?还是直接 self.item = obj1; 就可以了?[ 此帖被bandw在 10:45重新编辑 ]
级别: 风云使者
UID: 29025
发帖: 2712
可可豆: 18540 CB
威望: 18589 点
在线时间: 9212(时)
发自: Web Page
直接 self.item = obj1; 就可以了
天道酬勤!
级别: 新手上路
可可豆: 398 CB
威望: 398 点
在线时间: 56(时)
发自: Web Page
引用 引用第1楼moonlight于 17:56发表的&&:直接 self.item = obj1; 就可以了 谢谢,还想问一下自动生成的setter方法为什么是 先 release,再retain如果这样:obj = [[class alloc] init];self.item =那obj在setter里先被release,retain count已经为0了,已经被释放了吧?
级别: 侠客
可可豆: 2166 CB
威望: 2166 点
在线时间: 605(时)
发自: Web Page
先release的不是obj,而是self.item原来指向的对象,此时self.item是一个空指针,然后再指向你的obj对象。
级别: 新手上路
可可豆: 398 CB
威望: 398 点
在线时间: 56(时)
发自: Web Page
明白了,谢谢
级别: 圣骑士
可可豆: 3003 CB
威望: 2953 点
在线时间: 617(时)
发自: Web Page
看看这个吧 很有用
关注本帖(如果有新回复会站内信通知您)
4*5+2 正确答案:22
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 sql server 变量赋值 的文章

 

随机推荐