declare 声明变量类型

转载 2013年12月03日 15:01:11

[root@www ~]# declare [-aixr] variable
选项不参数:
-a  :将后面名为 variable 的变量定义成为数组 (array) 类型
-i  :将后面名为 variable 的变量定义成为整数数字 (integer) 类型
-x  :用法不 export 一样,就是将后面的 variable 变成环境发量;
-r  :将发量设定成为 readonly 类型,该发量不可被更改内容,也不能 unset,只能通过注销恢复变量的类型。

范例一:让变量 sum 计算 100+300+50 的汇总结果

[root@www ~]# sum=100+300+50
[root@www ~]# echo $sum
100+300+50  <==咦!怎么没有帮我计算加总?因为这是文字型的变量属性啊!
[root@www ~]# declare -i sum=100+300+50
[root@www ~]# echo $sum
450 

范例二:将 sum 变成环境变量

[root@www ~]# declare -x sum
[root@www ~]# export | grep sum
declare -ix sum="450"  <==果然出现了!
declare +x sum 可以“取消”将sum变成环境变量的动作,即将环境变量变成私有变量

注意:使用declare内建命令将会限制变量的作用域.

foo () 
{ 
FOO="bar" 
} 

bar () 
{ 
foo 
echo $FOO 
} 

bar # Prints bar. 

然而... 

foo (){ 
declare FOO="bar" 
} 

bar () 
{ 
foo 
echo $FOO 
} 

bar # Prints nothing. 
 # 变量在函数内声明,只能在函数体内生效。变量不声明,默认从定义位置开始生效,直到shell结束或变量被unset.

 

SQL中declare申明变量

在sql语句中添加变量。declare @local_variable data_type声明时需要指定变量的类型,可以使用set和select对变量进行赋值,在sql语句中就可以使用@local_v...
  • yanpingsz
  • yanpingsz
  • 2010年05月29日 21:16
  • 73413

MySQL declare语句用法介绍

MySQL declare语句是我们经常用到的语句,下文就为您举例说明了MySQL declare语句的用法,希望对您学习MySQL declare语句的使用能有所帮助。 MySQL decla...
  • superbfly
  • superbfly
  • 2013年10月11日 10:12
  • 12948

mysql存储过程中 declare 和 set 定义变量的区别

mysql存储过程中,定义变量有两种方式: 1.使用set或select直接赋值,变量名以 @ 开头. 例如:set @var=1; 可以在一个会话的任何地方声明,作用域是整个会话,称为会话变量。 ...
  • seteor
  • seteor
  • 2013年12月30日 16:02
  • 37197

shell之declare 声明变量类型

原文地址:http://www.cnblogs.com/fhefh/archive/2011/04/22/2024857.html declare或typeset内建命令(它们是完全相同的)可以用来...
  • zky1347888
  • zky1347888
  • 2015年12月31日 11:30
  • 2535

SQL表变量(declare)+公用表(with as)格式

SQL公用表格式 with cte1 as ( select * from table1 where name like 'abc%' ), cte2 as ( select * f...
  • u013760453
  • u013760453
  • 2016年10月10日 21:15
  • 1893

Oracle变量定义的三种方式(define,variable,declare)学习笔记

Oracle变量定义的三种方式(define,variable,declare)
  • wahaa591
  • wahaa591
  • 2015年07月06日 12:04
  • 5196

mysql中declare语句用法

mysql中的DECLARE语句是在复合语句中声明变量的指令。  (1)Example with two DECLARE statements  两个DECLARE语句的实例  CREATE P...
  • chinajobs
  • chinajobs
  • 2016年01月23日 13:48
  • 2096

oracle触发器中定义变量

create or replace trigger t_table_triger   after insert on t_table    for each row declare     m...
  • i792439187
  • i792439187
  • 2013年04月20日 01:17
  • 17354

oracle在declare中根据查询的结果定义游标,游标的select statement部分是动态的。

declare   flagScore        varchar2(10);   flagCounts       number;   oneflagCountsTmp number...
  • sourcecode1
  • sourcecode1
  • 2014年10月22日 15:22
  • 1687

MySql存储过程之变量declare set

1、变量的定义 在MySQL里面可以像我们写代码中一样定义变量来保持中间结果,看下面的格式: [sql] view plain copy ...
  • caomiao2006
  • caomiao2006
  • 2016年08月07日 23:14
  • 2550
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:declare 声明变量类型
举报原因:
原因补充:

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