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

SQL中的指示變量及數組變量

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

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

1.指示變量

實際上也是一類SQL變量,它被用來管理與其相關聯的宿主變量(即在SQL語句中充當輸入或輸出的變量)。每一個宿主變量都可定義一個指示器變量,主要用于處理空值(NULL)
指示器變量的說明基本同一般SQL變量一樣, 但必須定義成2字節的整型,如SHORT、INT。在SQL語句中引用時,其前也應加“:”(冒號),而且必須附在其相關聯的宿主變量之后,在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.數組SQL變量

在SQL語句中引用數組時,只需寫數組名(名字前加冒號),不需寫下標,在C語句中用法如同C語言的數組變量。使用數組可大大降低網絡傳輸開銷。如要向一表插入100行數據,如果沒有數組,就要重復100次, 而引用后,只須執行一次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;

   在使用數組時,應注意以下幾點;

1)不支持指針數組

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

   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 EMP

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

 

 

【編輯推薦】

SQL中系統變量的應用實例

詳解SQL Server分布式查詢

用SQL游標遍歷循環數據的方法

sql中while語句多層循環實例

For循環中執行SQL查詢的討論

責任編輯:段燃 來源: 互聯網
相關推薦

2010-09-10 10:23:57

SQL變量賦值

2010-09-10 09:38:36

SQL系統變量

2010-09-10 10:32:31

SQL變量Transact

2010-07-13 09:50:55

Perl數組

2010-09-08 17:29:37

SQL表變量

2011-03-29 13:22:07

SQL Server臨時表表變量

2010-11-12 10:23:05

SQL Server變

2009-11-18 14:11:10

PHP數組變量

2010-09-10 10:39:00

SQL變量聲明

2010-11-12 10:53:41

sql server表

2010-09-08 17:25:17

SQL全局變量

2021-01-19 05:39:17

SQLServer變量

2010-07-13 09:34:24

Perl純變量

2015-01-07 14:41:32

Android全局變量局部變量

2011-07-11 16:13:01

Java靜態變量實例變量

2024-05-29 08:49:22

Python全局變量局部變量

2011-07-12 17:06:43

PHP

2013-07-17 16:16:06

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

2010-09-10 13:14:47

SQL變量

2010-11-12 10:31:25

SQL Server游
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂久久av | 久久国产精品一区二区三区 | 午夜精品久久久久久久久久久久 | 色婷婷综合久久久久中文一区二区 | 成人av电影天堂 | 国产日韩欧美综合 | 无码日韩精品一区二区免费 | 最新日韩在线 | 久久视频精品 | 中文字幕一区二区三区乱码图片 | 嫩草最新网址 | 精品久久电影 | 日韩欧美成人一区二区三区 | 欧美成人免费电影 | 一区二区免费 | 欧美一级免费 | www.97zyz.com | 黄色在线免费观看 | 久久精品国产亚洲 | 成人在线播放网站 | 激情av在线 | 久久大陆 | 欧美三级免费观看 | 一区二区日本 | 日韩国产精品一区二区三区 | 99re在线视频观看 | 国产91在线 | 欧美 | 欧美日韩国产高清 | 狠狠干美女 | 麻豆hd| 国产高清不卡 | av手机免费在线观看 | 东京av男人的天堂 | 日韩中文字幕在线视频 | 人人做人人澡人人爽欧美 | 亚洲一区二区三区免费在线 | 在线一区二区三区 | 国产精品欧美一区喷水 | 一区二区手机在线 | 一区精品国产欧美在线 | 国产精品精品3d动漫 |