--create表语句
declare
v_cur number;
v_sql varchar2(200);
begin
v_cur:=dbms_sql.open_cursor;
for i in 1..31 loop
v_sql:='create table myWoss_detail_'||i||
--拨号上网账号
'(AAA_login_name varchar2(15),'||
--NAS为上网用户动态分配的ip地址
'login_ip varchar2(32),'||
--拨号用户上线时间
'login_date date,'||
--拨号用户下线时间
'logout_date date,'||
--登录的NAS服务器ip地址
'NAS_ip varchar2(32),'||
--拨号用户上网时长
'time_deration number(10))';
dbms_sql.parse(v_cur,v_sql,dbms_sql.native);
end loop;
dbms_sql.close_cursor(v_cur);
end;
/我的问题是:问什么要打开游标,又关闭游标,这里和游标有什么关系吗,不要游标会怎样?
declare
v_cur number;
v_sql varchar2(200);
begin
v_cur:=dbms_sql.open_cursor;
for i in 1..31 loop
v_sql:='create table myWoss_detail_'||i||
--拨号上网账号
'(AAA_login_name varchar2(15),'||
--NAS为上网用户动态分配的ip地址
'login_ip varchar2(32),'||
--拨号用户上线时间
'login_date date,'||
--拨号用户下线时间
'logout_date date,'||
--登录的NAS服务器ip地址
'NAS_ip varchar2(32),'||
--拨号用户上网时长
'time_deration number(10))';
dbms_sql.parse(v_cur,v_sql,dbms_sql.native);
end loop;
dbms_sql.close_cursor(v_cur);
end;
/我的问题是:问什么要打开游标,又关闭游标,这里和游标有什么关系吗,不要游标会怎样?
declare
v_cur number;
v_sql varchar2(200);
begin
--v_cur:=dbms_sql.open_cursor;
for i in 34..39 loop
v_sql:='create table myWoss_detail_'||i||
--拨号上网账号
'(AAA_login_name varchar2(15),'||
--NAS为上网用户动态分配的ip地址
'login_ip varchar2(32),'||
--拨号用户上线时间
'login_date date,'||
--拨号用户下线时间
'logout_date date,'||
--登录的NAS服务器ip地址
'NAS_ip varchar2(32),'||
--拨号用户上网时长
'time_deration number(10))';execute immediate v_sql;
--dbms_sql.parse(v_cur,v_sql,dbms_sql.native);
end loop;
---dbms_sql.close_cursor(v_cur);
end;
/
用游标的原因请参考http://blog.csdn.net/ggjjzhzz/archive/2005/10/17/507880.aspx