1.有类似数组的对象,需要你自己定义
如定义一个日期型的索引表(数组):
TYPE T_DATE_ARRAY IS TABLE OF DATE INDEX BY BINARY_INTEGER; -- 类型定义
MY_ARRAY T_DATE_ARRAY; -- 对象定义2.可以
DECLARE
V1 INTEGER;
V2 INTEGER;
BEGIN
SELECT XX,YY INTO V1,V2 FROM TABLE1 WHERE ROWNUM=1;
.....
EXCEPTION
WHEN NO_DATA_FOUND THEN
.... -- 异常处理
END;
/
如定义一个日期型的索引表(数组):
TYPE T_DATE_ARRAY IS TABLE OF DATE INDEX BY BINARY_INTEGER; -- 类型定义
MY_ARRAY T_DATE_ARRAY; -- 对象定义2.可以
DECLARE
V1 INTEGER;
V2 INTEGER;
BEGIN
SELECT XX,YY INTO V1,V2 FROM TABLE1 WHERE ROWNUM=1;
.....
EXCEPTION
WHEN NO_DATA_FOUND THEN
.... -- 异常处理
END;
/
解决方案 »
- 求助oracle大师,帮忙看下这个函数哪错了
- oracle 使用BDLINK远程推送数据 总是执行失败 详情如下
- oracle92 sqlserver2000 dblink报错,求救!(tnsping成功)
- 着急!如何定期导入dmp文件?
- 数据恢复问题,急救!!
- 小弟求RMAN备份的完整步骤和LOGMINER的完整步骤,最好详细些,不要链接,谢谢了,分不够再加
- 使用客户端如何连接到服务端?
- 12505是何错???急!!!(j2ee+oracle8i)
- 谁有pro*c方面的书,进来看一下!!!!
- 如何查询ORACLE数据库最近有插入过什么数据?
- 求取ORACLE编程电子书(关于存储过程的编写以及触发器的编写等)
- Oracle中,如何找到一个字符串出现在哪个表的那个字段中?
已写入文件 afiedt.buf 1 declare
2 TYPE T_DATE_ARRAY IS TABLE OF DATE INDEX BY BINARY_INTEGER; -- 类型定义
3 MY_ARRAY T_DATE_ARRAY; -- 对象定义
4 begin
5 for x in 1..5 loop
6 MY_ARRAY(X):=SYSDATE+X;
7 END LOOP;
8 FOR X IN 1..MY_ARRAY.COUNT LOOP
9 DBMS_OUTPUT.PUT_LINE('MY_ARRAY('||X||')='||TO_CHAR(MY_ARRAY(X),'YYYY-MM-DD'));
10 END LOOP;
11* END;
SQL> /
MY_ARRAY(1)=2005-07-14
MY_ARRAY(2)=2005-07-15
MY_ARRAY(3)=2005-07-16
MY_ARRAY(4)=2005-07-17
MY_ARRAY(5)=2005-07-18PL/SQL 过程已成功完成。