sql中的指示变量及数组变量l

上传人:xiao****1972 文档编号:84087695 上传时间:2019-03-02 格式:DOCX 页数:2 大小:17.17KB
返回 下载 相关 举报
sql中的指示变量及数组变量l_第1页
第1页 / 共2页
sql中的指示变量及数组变量l_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《sql中的指示变量及数组变量l》由会员分享,可在线阅读,更多相关《sql中的指示变量及数组变量l(2页珍藏版)》请在金锄头文库上搜索。

1、在SQL数据库中有多种变量,下面就将为您介绍SQL中的指示变量及数组变量,供您参考,希望对您学习SQL中的变量能够有所帮助。1.指示变量实际上也是一类SQL变量,它被用来管理与其相关联的宿主变量(即在SQL语句中充当输入或输出的变量)。每一个宿主变量都可定义一个指示器变量,主要用于处理空值(NULL) 指示器变量的说明基本同一般SQL变量一样, 但必须定义成2字节的整型,如SHORT、INT。在SQL语句中引用时,其前也应加“:”(冒号),而且必须附在其相关联的宿主变量之后,在C语句中,可独立使用。当指示器变量为-1时,表示空值。例如:EXEC SQL BEGIN DECLARE SECTIO

2、N ;Int dept_number;Short ind_num;Char emp_name;EXEC SQL END DECLARE SECTION ;Scanf(“90d %s”, & dept- number , dept name );If (dept_number =0)Ind_num = -1;ElseInd_num = 0;EXEC SQL INSERT INTO DEPT (DEPTNO, DNAME) VALUES(:dept_number:ind_num , :dept_name);其中Ind_num 是dept_number 的指示器变量。当输入的dept_number

3、值是0时, 则向DEPT 表的DEPTNO列插入空值。2.数组SQL变量在SQL语句中引用数组时,只需写数组名(名字前加冒号),不需写下标,在C语句中用法如同C语言的数组变量。使用数组可大大降低网络传输开销。如要向一表插入100行数据,如果没有数组,就要重复100次, 而引用后,只须执行一次insert语句、便可一次性插入。例如:EXEC SQL BEGIN DECLARE SECTION;Int emp_number100;Char emp_name10015;Float salary100,commission100;Int dept_number;EXEC SQL END DECLARE

4、 SECTION;.EXEC SQL SELECT EMPNO,ENAME,SAL,COMMINTO :emp_number,:emp_name,:salary,:commission FROM EMP WHERE DEPTNO=:dept_number;在使用数组时,应注意以下几点;1)不支持指针数组2)只支持一维数组, 而 emp-name 10015视为一维字符串3)数组最大维数为32767,超出会报“paramter out of range”错 误4) 在一条SQL语句中引用多个数组时,这些数组维数应相同5)在VALUES , SET, INTO 或WHERE子名中, 不允许把简单SQL变量与数组SQL变量混用6)不能在DELARE部分初始化数组例如:下面的引用是非法的EXEC SQL BEGIN DECLARE SECTION;Int dept_num 3 = 10,20,30;EXEC SQL END DECLARE SECTION ;EXEC SQL SELECT EMPNO, ENAME , SAL INTO : emp_num i , : emp_name i , : salarg i FROM EMP7)在UPDATE或DELETE语句中,不允许把数组与CURRENT OF字句一起使用文章转载自网管之家:http:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号