Pro*C中可以定义数组吗?(在线等待) 忘说了,我需要的其实是一个二维数组,即六个字符串,每个字符串的长度不会超过128 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数组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; 在使用数组时,应注意以下几点;不支持指针数组只支持一维数组, 而 emp-name [100][15]视为一维字符串数组最大维数为32767在一条SQL语句中引用多个数组时,这些数组维数应相同在VALUES , SET, INTO 或WHERE子名中, 不允许把简单SQL变量与数组SQL变量混用不能在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 如何用sql语句写入blob类型数据? oracle 事务处理 关于Oracle中写如SQL语句的问题 oracel存储过程出错 创建函数出现问题,请您帮忙! 关于pl/sql的问题!!!(困惑中!!) 请问各位高手有没有一种感知数据库管理系统 怎样实现以某个时间字段作为查询条件,要求每隔一个时间增量取一条记录 varchar2和number的问题 数据泵导入时报这个错误是啥原因? oracle的update语句有毛病???请问如何解决这个update语句?? 一个关于存储过程的问题!谢谢各位高手了,拜托!
在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;
在使用数组时,应注意以下几点;
不支持指针数组
只支持一维数组, 而 emp-name [100][15]视为一维字符串
数组最大维数为32767
在一条SQL语句中引用多个数组时,这些数组维数应相同
在VALUES , SET, INTO 或WHERE子名中, 不允许把简单SQL变量与数组SQL变量混用
不能在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