自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

1.指示變量

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

2.數(shù)組SQL變量

在SQL語句中引用數(shù)組時,只需寫數(shù)組名(名字前加冒號),不需寫下標,在C語句中用法如同C語言的數(shù)組變量。使用數(shù)組可大大降低網(wǎng)絡(luò)傳輸開銷。如要向一表插入100行數(shù)據(jù),如果沒有數(shù)組,就要重復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ù)組時,應注意以下幾點;

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

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

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

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

   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)變量的應用實例

詳解SQL Server分布式查詢

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

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

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

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

2010-09-10 10:23:57

SQL變量賦值

2010-09-10 09:38:36

SQL系統(tǒng)變量

2010-07-13 09:50:55

Perl數(shù)組

2010-09-10 10:32:31

SQL變量Transact

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表

2009-11-18 14:11:10

PHP數(shù)組變量

2010-11-12 10:23:05

SQL Server變

2010-09-08 17:25:17

SQL全局變量

2010-07-13 09:34:24

Perl純變量

2021-01-19 05:39:17

SQLServer變量

2011-07-12 17:06:43

PHP

2024-05-29 08:49:22

Python全局變量局部變量

2011-07-11 16:13:01

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

2015-01-07 14:41:32

Android全局變量局部變量

2013-07-17 16:16:06

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

2017-02-08 12:28:37

Android變量總結(jié)

2010-07-19 09:03:31

SQL Server
點贊
收藏

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