偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

1.指示變量

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

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時(shí), 則向DEPT 表的DEPTNO列插入空值。#p#

2.數(shù)組SQL變量

在SQL語句中引用數(shù)組時(shí),只需寫數(shù)組名(名字前加冒號(hào)),不需寫下標(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ù)組時(shí),應(yīng)注意以下幾點(diǎn);

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

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

   3)數(shù)組***維數(shù)為32767,超出會(huì)報(bào)“paramter out of range”錯(cuò) 誤

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

   5)在VALUES , SET, INTO 或WHERE子名中, 不允許把簡(jiǎn)單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)用實(shí)例

詳解SQL Server分布式查詢

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

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

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臨時(shí)表表變量

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)變量實(shí)例變量

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é)
點(diǎn)贊
收藏

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