数据库里的数据怎么声明成全局变量

数据库里的数据怎么声明成全局变量,第1张

这个要根据具体的情境,每种语言设置方法不一样。

全局变量,局部变量这个是根据变量的生命周期来定的,全局变量的生命周期到你这个方法的结束一直存在,也就是从你开始执行这个方法这个变量就存在,而局部变量是例如你写个if(){ int i},这里面的i到if结束就回收了。

用数据库保存数据就是指你的方法执行后,或者这么说,当你的程序关闭后,下次再打开这个程序的时候你还能得到你上次关闭程序的时候的值。举个例子,你上淘宝,看中一个商品,然后加入购物车了。你退出帐号再登陆的时候,这个东西还在,就是把东西保存到数据库了,你登陆帐号的时候这些信息都会从数据库读出来传给你。

局部变量是用户可自定义的变量,它的作用范围仅在程序内部。在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存变量使用。局部变量必须以“@”开头,而且必须先用DECLARE命令说明后才可使用。其说明形式如下:

DECLARE @变量名 变量类型 [@变量名 变量类型…]

其中变量类型可以是sql server(WINDOWS平台上强大的数据库平台) 2000支持的所有数据类型,也可以是用户自定义的数据类型。 

在Transact-SQL中不能像在一般的程序语言中一样使用“变量=变量值”来给变量赋值。必须使用SELECT或SET命令来设定变量的值,其语法如下:

SELECT @局部变量=变量值

SET @局部变量=变量值1212

例:声明一个长度为10 个字符的变量“id”并赋值

declare @id char(10)

select @id=‘10010001’1212

注意:可以在Select命令查询数据时,在Select命令中直接将列值赋给变量。 

例:查询编号为“10010001”的员工和工资,将其分别赋予变量name和wage

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_wage123456123456

运行结果如下:

e_name e_wage

------------------------------ -----------

张三 8000.0000123123

注意:数据库语言和编程语言有一些关键字,关键字是在某一一样下能够促使某一 *** 作发生的字符组合,为避免冲突和产生错误,在命令表、列、变量以及其它对象时应避免使用关键字。

全局变量

全局变量是sql server(WINDOWS平台上强大的数据库平台)系统内部使用的变量,其作用范围并不局限于某一程序,而是任何程序均可随时调用全局变量通常存储一些sql server(WINDOWS平台上强大的数据库平台)的配置设定值和效能统计数据。用户可在程序中用全局变量来测试系统的设定值或Transact-SQL命令执行后的状态值。有关sql server(WINDOWS平台上强大的数据库平台) 全局变量的详细情况请参见附录。 

注意:全局变量不是由用户的程序定义的,它们是在服务器级定应义的。只能使用预先说明及定义的变局变量。引用全局变量时,必须以“@@”开头。局部变量的名称不能与全局变量的名称相同、否则会在应用中出错。

public static record[] goodsinfo

private void Form1_Load(object sender, EventArgs e)

{

goodsinfo = new record[10]

注:因为不确定商品数量,建议你用List取代数组,也就是形如

public static List<record>goodsinfo

private void Form1_Load(object sender, EventArgs e)

{

goodsinfo = new List<record>()

record rec=new record()

rec.goodsname = "哇哈哈矿泉水550ml"

rec.scale = "瓶"

rec.price = 1

goodsinfo.Add(rec)

rec=new record()

rec.goodsname=xxx


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9933677.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存