当前位置:首页 » 编程语言 » sql申明变量

sql申明变量

发布时间: 2023-10-15 02:58:36

㈠ 如何在sql中声明一个数组变量以及相关SQL语

集合:是具有相同定义的元素的聚合。Oracle有两种类型的集合:

可变长数组(VARRAY):可以有任意数量的元素,但必须预先定义限制值。

嵌套表:视为表中之表,可以有任意数量的元素,不需要预先定义限制值。

在PL/SQL中是没有数组(Array)概念的。但是如果程序员想用Array的话,就得变通一下,用TYPE 和Table of Record来代替多维数组,一样挺好用的。
emp_type 就好象一个table 中的一条record 一样,里面有id, name,gender等。emp_type_array 象个table, 里面含有一条条这样的record (emp_type),就象多维数组一样。

--单维数组
DECLARE
TYPE emp_ssn_array IS TABLE OF NUMBER
INDEX BY BINARY_INTEGER;

best_employees emp_ssn_array;
worst_employees emp_ssn_array;

BEGIN
best_employees(1) := '123456';
best_employees(2) := '888888';

worst_employees(1) := '222222';
worst_employees(2) := '666666';

FOR i IN 1..best_employees.count LOOP
DBMS_OUTPUT.PUT_LINE('i='|| i || ', best_employees= ' ||best_employees(i)
|| ', worst_employees= ' ||worst_employees(i));
END LOOP;

END;

--多维数组
DECLARE

TYPE emp_type IS RECORD
( emp_id employee_table.emp_id%TYPE,
emp_name employee_table.emp_name%TYPE,
emp_gender employee_table.emp_gender%TYPE );

TYPE emp_type_array IS TABLE OF emp_type INDEX BY BINARY_INTEGER;

emp_rec_array emp_type_array;
emp_rec emp_type;

BEGIN
emp_rec.emp_id := 300000000;
emp_rec.emp_name := 'Barbara';
emp_rec.emp_gender := 'Female';

emp_rec_array(1) := emp_rec;

emp_rec.emp_id := 300000008;
emp_rec.emp_name := 'Rick';
emp_rec.emp_gender := 'Male';

emp_rec_array(2) := emp_rec;

FOR i IN 1..emp_rec_array.count LOOP
DBMS_OUTPUT.PUT_LINE('i='||i
||', emp_id ='||emp_rec_array(i).emp_id
||', emp_name ='||emp_rec_array(i).emp_name
||', emp_gender = '||emp_rec_array(i).emp_gender);
END LOOP;

END;
-------------- Result --------------
i=1, emp_id =300000000, emp_name =Barbara, emp_gender = Female
i=2, emp_id =300000008, emp_name =Rick, emp_gender = Male

㈡ sql怎么声明 变量

声明局部变量语法:DECLARE @variable_name DataType其中 variable_name为局部变量的名称,DataType为数据类型。

给局部变量赋值有两种方法:

1、SET @variable_name=value

2、SELECT @variable_name=value

两者的区别:SET赋值语句一般用于赋给变量一个指定的常量,SELECT赋值语句一般用于从表中查询出数据然后赋给变量。

例如:DECLARE @count int

SET @count=123

PRINT @count

全局变量:由于全局变量是系统定义的,我们这里只做举例。

@@ERROR 最后一个T-SQL错误的错误号

@@IDENTITY 最后一次插入的标识值

@@LANGUAGE 当前使用的语言名称

@@MAX_CONNECTIONS 可以创建的同时连接的最大数目

@@SERVERNAME 本地服务器的名称

@@VERSION SQL Server的版本信息

㈢ SQL文件中怎么声明变量

declare @变量名 varchar(长度)/char(长度)/int/numeric(长度,位数)
直接给定义好的变量赋值:
set @变量名 = 值
print @变量名 可以查看值
注意:需要从开始定义变量名开始选中运行,sql会每次自动释放定义的变量

㈣ sql中declare是什么意思

前面的是参数,是调用这个存储过程的时候从外部输入进来的.
declare 是声明变量.
比如说,
这个存储过程是,只要你把学号输入进来,
就能查询这个学生的班级.
那么在这个存储过程里面,学号就是参数.
你给什么学号,它就返回给你相应的班级.
又或者你也可以做成,只要你输入学号,这个存储过程就会将这个学生删除.
反正就是这个意思,是很基础的东西,建议你还是看看书把~

热点内容
android屏幕位置 发布:2025-03-05 12:18:17 浏览:319
估算形算法 发布:2025-03-05 12:12:41 浏览:42
c语言相除 发布:2025-03-05 12:00:08 浏览:856
c语言强制取整 发布:2025-03-05 11:50:05 浏览:599
php视频源码 发布:2025-03-05 11:30:48 浏览:623
编程报表 发布:2025-03-05 11:29:18 浏览:958
python面向对象编程指南 发布:2025-03-05 11:09:21 浏览:595
bat脚本判断 发布:2025-03-05 10:58:58 浏览:632
连接数据库的类 发布:2025-03-05 10:51:54 浏览:392
androidjswebview交互 发布:2025-03-05 10:51:47 浏览:120