成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL中的指示變量及數(shù)組變量

數(shù)據(jù)庫 SQL Server
指示變量和數(shù)組變量都是SQL數(shù)據(jù)庫中最典型的變量,下面就將為您詳解這兩種變量的使用,供您參考,希望對您學(xué)習(xí)SQL中的變量能夠有所幫助。

SQL數(shù)據(jù)庫中有多種變量,下面就將為您介紹SQL中的指示變量及數(shù)組變量,供您參考,希望對您學(xué)習(xí)SQL中的變量能夠有所幫助。

1.指示變量

實際上也是一類SQL變量,它被用來管理與其相關(guān)聯(lián)的宿主變量(即在SQL語句中充當(dāng)輸入或輸出的變量)。每一個宿主變量都可定義一個指示器變量,主要用于處理空值(NULL)
指示器變量的說明基本同一般SQL變量一樣, 但必須定義成2字節(jié)的整型,如SHORT、INT。在SQL語句中引用時,其前也應(yīng)加“:”(冒號),而且必須附在其相關(guān)聯(lián)的宿主變量之后,在C語句中,可獨立使用。當(dāng)指示器變量為-1時,表示空值。例如:

EXEC SQL BEGIN DECLARE SECTION ;

    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;

    Else

           Ind_num = 0;

    EXEC SQL INSERT INTO DEPT (DEPTNO, DNAME)

    VALUES(:dept_number:ind_num , :dept_name);

  其中ind – num是dept – number 的指示器變量。當(dāng)輸入的dept_number 值是0時, 則向DEPT 表的DEPTNO列插入空值。#p#

2.數(shù)組SQL變量

在SQL語句中引用數(shù)組時,只需寫數(shù)組名(名字前加冒號),不需寫下標(biāo),在C語句中用法如同C語言的數(shù)組變量。使用數(shù)組可大大降低網(wǎng)絡(luò)傳輸開銷。如要向一表插入100行數(shù)據(jù),如果沒有數(shù)組,就要重復(fù)100次, 而引用后,只須執(zhí)行一次insert語句、便可一次性插入。例如:

   EXEC SQL BEGIN DECLARE SECTION;

   Int emp_number[100];

   Char emp_name[100][15];

   Float salary[100],commission[100];

   Int dept_number;

   EXEC SQL END DECLARE SECTION;

   ….

   EXEC SQL SELECT EMPNO,ENAME,SAL,COMM

   INTO :emp_number,:emp_name,:salary,:commission

   FROM EMP

   WHERE DEPTNO=:dept_number;

   在使用數(shù)組時,應(yīng)注意以下幾點;

1)不支持指針數(shù)組

   2)只支持一維數(shù)組, 而 emp-name [100][15]視為一維字符串#p#

   3)數(shù)組***維數(shù)為32767,超出會報“paramter out of range”錯 誤

   4) 在一條SQL語句中引用多個數(shù)組時,這些數(shù)組維數(shù)應(yīng)相同

   5)在VALUES , SET, INTO 或WHERE子名中, 不允許把簡單SQL變量與數(shù)組SQL變量混用

   6)不能在DELARE部分初始化數(shù)組

   例如:下面的引用是非法的

   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 EMP

7)在UPDATE或DELETE語句中,不允許把數(shù)組與CURRENT OF字句一起使用
 

 

 

【編輯推薦】

SQL中系統(tǒng)變量的應(yīng)用實例

詳解SQL Server分布式查詢

用SQL游標(biāo)遍歷循環(huán)數(shù)據(jù)的方法

sql中while語句多層循環(huán)實例

For循環(huán)中執(zhí)行SQL查詢的討論

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-10 10:23:57

SQL變量賦值

2010-09-10 09:38:36

SQL系統(tǒng)變量

2010-09-10 10:32:31

SQL變量Transact

2010-07-13 09:50:55

Perl數(shù)組

2010-09-08 17:29:37

SQL表變量

2011-03-29 13:22:07

SQL Server臨時表表變量

2010-09-10 10:39:00

SQL變量聲明

2010-11-12 10:53:41

sql server表

2010-11-12 10:23:05

SQL Server變

2009-11-18 14:11:10

PHP數(shù)組變量

2010-09-08 17:25:17

SQL全局變量

2010-07-13 09:34:24

Perl純變量

2021-01-19 05:39:17

SQLServer變量

2024-05-29 08:49:22

Python全局變量局部變量

2015-01-07 14:41:32

Android全局變量局部變量

2011-07-11 16:13:01

Java靜態(tài)變量實例變量

2011-07-12 17:06:43

PHP

2013-07-17 16:16:06

Android全局變量定義全局變量Application

2010-07-07 11:20:02

SQL Server聚

2017-02-08 12:28:37

Android變量總結(jié)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 啪一啪| 亚洲精品9999久久久久 | 欧美久久一区二区 | 九九精品视频在线 | 久久久一二三区 | 成人午夜网 | 欧美aaaaa| 欧美日韩综合视频 | 在线午夜| 亚洲精品视频一区二区三区 | 中文在线а√在线8 | 男女视频在线观看 | 欧美精品一区二区在线观看 | 一级片免费网站 | 中文字幕亚洲精品 | 午夜av电影 | 婷婷中文在线 | 国产精品一区二区在线 | 亚洲一二三区在线观看 | 日韩电影一区 | 国产成人综合在线 | 久久婷婷国产麻豆91 | 久久久久久久久久久91 | 国产伦精品一区二区三区高清 | 欧美日韩中文国产一区发布 | 久久久精品一区二区三区 | 免费一级毛片 | 国产www在线 | 99久久精品国产毛片 | 久久久久久国产精品免费免费男同 | 天堂va在线观看 | 国产精品福利视频 | 国产精品污www一区二区三区 | 欧美一区二区三区在线观看视频 | 一区二区不卡高清 | 成人av一区二区亚洲精 | 午夜精品一区二区三区在线视 | av在线视| 亚洲天堂男人的天堂 | 精品在线一区 | 日本特黄a级高清免费大片 特黄色一级毛片 |