第一个对象
create or replace type GET_REQUEST_OBJ as object
(
REQUEST_DIV VARCHAR2(2),
REQUEST_CD VARCHAR2(13),
REQUEST_DATE DATE
)
create or replace type GET_REQUEST_TYPE is table of GET_REQUEST_OBJ;
第二个对象
type TYPE_GET_REQUEST IS record(
REQUEST_DIV VARCHAR2(2),
REQUEST_CD VARCHAR2(13),
REQUEST_DATE DATE
)
type REC_GET_REQUEST_DATA is table of type_get_request index by binary_integer; 两个对象的变量声明
GET_REQUEST_DATA_OBJ GET_REQUEST_TYPE;
G_REC_GET_REQUEST REC_GET_REQUEST_DATA;现在是G_REC_GET_REQUEST变量里有3条记录,怎样才能把G_REC_GET_REQUEST的数据付给GET_REQUEST_DATA_OBJ变量呢?请各位帮帮忙。
create or replace type GET_REQUEST_OBJ as object
(
REQUEST_DIV VARCHAR2(2),
REQUEST_CD VARCHAR2(13),
REQUEST_DATE DATE
)
create or replace type GET_REQUEST_TYPE is table of GET_REQUEST_OBJ;
第二个对象
type TYPE_GET_REQUEST IS record(
REQUEST_DIV VARCHAR2(2),
REQUEST_CD VARCHAR2(13),
REQUEST_DATE DATE
)
type REC_GET_REQUEST_DATA is table of type_get_request index by binary_integer; 两个对象的变量声明
GET_REQUEST_DATA_OBJ GET_REQUEST_TYPE;
G_REC_GET_REQUEST REC_GET_REQUEST_DATA;现在是G_REC_GET_REQUEST变量里有3条记录,怎样才能把G_REC_GET_REQUEST的数据付给GET_REQUEST_DATA_OBJ变量呢?请各位帮帮忙。
解决方案 »
- 用ado+vc编写的向oracle数据库中插入数据函数怎么会疯狂使用内存
- pl/sql developer的鼠标双击问题(求教啊)
- 怎样从分组中取出最近的纪录?
- ORACLE数据库的表新增一条记录,如何在SQL数据库表中也新增一条?
- 一个进行关键字匹配的SQL语句~~~~
- 送分问题(第一次在ORCLE中写触发器),如何解决语法错误!
- 请问在存储过程里需要 commit么,如果不,系统执行完存储过程后,什么时候commit?
- 如何导出oracle数据库中表的结构(字段名称,类型等)
- oracle和 WEB之间的问题
- PLsql导入表的时候 user sql plus选项是空的
- 求:去掉字符串右边的数字,如:'城北区建设路78'->'城北区建设路'
- 如何获取指定的日期范围
type TYPE_GET_REQUEST IS record(
REQUEST_DIV VARCHAR2(2),
REQUEST_CD VARCHAR2(13),
REQUEST_DATE DATE
);
type REC_GET_REQUEST_DATA is table of type_get_request index by binary_integer;
GET_REQUEST_DATA_OBJ GET_REQUEST_TYPE:=GET_REQUEST_TYPE();
G_REC_GET_REQUEST REC_GET_REQUEST_DATA;
type_req TYPE_GET_REQUEST;
type_obj GET_REQUEST_OBJ;
begin
type_req.REQUEST_DIV:='a';
type_req.REQUEST_CD:='a';
type_req.REQUEST_DATE:=sysdate;
G_REC_GET_REQUEST(0):=type_req;
type_req.REQUEST_DIV:='b';
type_req.REQUEST_CD:='a';
type_req.REQUEST_DATE:=sysdate;
G_REC_GET_REQUEST(1):=type_req;
type_req.REQUEST_DIV:='c';
type_req.REQUEST_CD:='a';
type_req.REQUEST_DATE:=sysdate;
G_REC_GET_REQUEST(2):=type_req;
type_obj:=GET_REQUEST_OBJ(
G_REC_GET_REQUEST(0).REQUEST_DIV,
G_REC_GET_REQUEST(0).REQUEST_cd,
G_REC_GET_REQUEST(0).REQUEST_DATE);
GET_REQUEST_DATA_OBJ.extend();
GET_REQUEST_DATA_OBJ(1):=type_obj;
type_obj:=GET_REQUEST_OBJ(
G_REC_GET_REQUEST(1).REQUEST_DIV,
G_REC_GET_REQUEST(1).REQUEST_cd,
G_REC_GET_REQUEST(1).REQUEST_DATE);
GET_REQUEST_DATA_OBJ.extend();
GET_REQUEST_DATA_OBJ(2):=type_obj;
type_obj:=GET_REQUEST_OBJ(
G_REC_GET_REQUEST(2).REQUEST_DIV,
G_REC_GET_REQUEST(2).REQUEST_cd,
G_REC_GET_REQUEST(2).REQUEST_DATE);
GET_REQUEST_DATA_OBJ.extend();
GET_REQUEST_DATA_OBJ(3):=type_obj;
dbms_output.put_line(GET_REQUEST_DATA_OBJ(1).REQUEST_DIV);
dbms_output.put_line(GET_REQUEST_DATA_OBJ(2).REQUEST_DIV);
dbms_output.put_line(GET_REQUEST_DATA_OBJ(3).REQUEST_DIV);
end;--结果
a
b
c