Pro*c宿主结构数组使用经验

2026-04-10 09:32:13
1、宿主结构数组只能用在select,fetch,insert语句中,而不能在update和delete中。
2、在where字句中不允许使用宿主结构数组。
3、在内嵌PL/SQL块中不允许使用宿主结构数组。
4、定义宿主结构数组时,必须给出结构的名称。如struct emp_struct{}
5、定义宿主结构数组时,除了char,varchar成员外,其它成员都不能是数组,而char,varchar也只能是一维数组(表示字符串)。
6、在宿主结构数组及其成员上不能执行数据类型等价操作。
7、宿主结构数组尺寸不能超过2G。
8、嵌套结构不能做为宿主结构数组的成员。
定义时,确保维数足够大。否则,当SELECT超出时,会报错:SELECT INTO返回太多行。
在内嵌FETCH语句中,使用宿主结构数组,每次提前指定的维数行数,Oracle会把总计行数存放到结构成员sqlca.sqlerrd[2]中。
可以在select,insert,混合使用 宿主结构数组和宿主数组。

工具/原料

UltraEdit32、oracle

猜你喜欢