数组是()来访问的。 varray_name(1).....varray_name(n)
解决方案 »
- 安装ORACLE时报错,出现OUI-10038 错误,写高手解决
- ora-00904 无效的标识符
- oracle时间处理问题方法
- 要向Oracle数据库中实时更新对象(表、过程、函数、触发器等)应该怎么做?
- Oracle10g使用SQL*PLUS的问题(Oracle新手)
- 为什么我的对象里的VARCHAR2字段中文串不能正常显示
- 我的一台装有oracle的笔记本带动了100台客户端,高兴散分
- Oracle805的Utl_raw.bit_or是否存在问题,谁能解释?
- 如何求两个日期字段或日期变量的之间的月份差??
- 怎么让数据库自动更新
- 在SQL*PLUS里怎样列出数据库里所有的表
- 请问在PL/SQL存储过程中,我定义了一个数组但不知怎么访问这个数组,用操作符[]竟然说语法错误,谁能解决。
stmt varchar2(200);
dept_no_array dbms_sql.Number_Table;
c number;
dummy number;
begin
dept_no_array(1) := 10; dept_no_array(2) := 20;
dept_no_array(3) := 30; dept_no_array(4) := 40;
dept_no_array(5) := 30; dept_no_array(6) := 40;
stmt := 'delete from emp where deptno = :dept_array';
c := dbms_sql.open_cursor;
dbms_sql.parse(c, stmt, dbms_sql.native);
dbms_sql.bind_array(c, ':dept_array', dept_no_array, 1, 4);
dummy := dbms_sql.execute(c);
dbms_sql.close_cursor(c); exception when others then
if dbms_sql.is_open(c) then
dbms_sql.close_cursor(c);
end if;
raise;
end;