代码如下:
declare
v_name varchar2(10):='zzs';
v_sql varchar2(500);
v_s varchar(20);
cursor c(v_name varchar2)
is
select v_name from table;
begin
open c;
loop
if c%found then
fetch v_name into v_s;
v_sql ='insert into table2 values('||v_name||')';
DBMS_output.put_line('v_sql='||v_sql);
else
exit
end if;
end loop;
end;得到的值为zzs,请问如何才能得到zzs对应字段的值呢,实际上表中的zzs为
zzs
124
declare
v_name varchar2(10):='zzs';
v_sql varchar2(500);
v_s varchar(20);
cursor c(v_name varchar2)
is
select v_name from table;
begin
open c;
loop
if c%found then
fetch v_name into v_s;
v_sql ='insert into table2 values('||v_name||')';
DBMS_output.put_line('v_sql='||v_sql);
else
exit
end if;
end loop;
end;得到的值为zzs,请问如何才能得到zzs对应字段的值呢,实际上表中的zzs为
zzs
124
解决方案 »
- oracle .10中怎么将某一列授权给其他schema ?
- ORACLE为什么不能建立function?急...
- 关于对CLOB字段内容的删除
- 怎样定时导入数据
- 請教sql語句。。 如何實現 兩個表(一個表) 的 不同的兩個列按一定條件 負值~!
- 非常简单的问题,各位大侠救命啊
- 下载什么版本的oracle?
- 通过软盘,用程序实现从一台电脑中某个表中导出部份记录到另一台电脑对应的表中,什么实现
- 急!请各位高手帮忙优化一下这个存储过程!-新手勿进
- 物化视图自动刷新问题(refresh fast on commit)
- oracle10设置首选身份证明出错?
- 30分求高手帮忙一个算法问题(Oracle),用decode做最好。
declare
v_name varchar2(10):='zzs';
v_sql varchar2(500);
v_s varchar(20);
cursor c(v_name varchar2)
is
select v_name from table;
begin
open c;
loop
if c%found then
fetch c into v_s;
v_sql ='insert into table2 values('''||v_s||''')';
DBMS_output.put_line('v_sql='||v_s);
else
exit
end if;
end loop;
end;
2 v_name varchar2(10) := 'ename';
3 v_sql varchar2(500);
4 v_s varchar(20);
5 c sys_refcursor;
6 begin
7 open c for 'select ' || v_name || ' from emp';
8 loop
9 fetch c
10 into v_s;
11 exit when c%notfound;
12 v_sql := 'insert into emp2 values(''' || v_s || ''')';
13 DBMS_output.put_line('v_sql=' || v_sql);
14 end loop;
15 end;
16 /
v_sql=insert into emp2 values('SMITH')
v_sql=insert into emp2 values('ALLEN')
v_sql=insert into emp2 values('WARD')
v_sql=insert into emp2 values('JONES')
v_sql=insert into emp2 values('MARTIN')
v_sql=insert into emp2 values('BLAKE')
v_sql=insert into emp2 values('CLARK')
v_sql=insert into emp2 values('SCOTT')
v_sql=insert into emp2 values('KING')
v_sql=insert into emp2 values('TURNER')
v_sql=insert into emp2 values('ADAMS')
v_sql=insert into emp2 values('JAMES')
v_sql=insert into emp2 values('FORD')
v_sql=insert into emp2 values('MILLER')
PL/SQL procedure successfully completed
declare
v_name varchar2(10):='zzs';
cursor c(v_name varchar2)--这里的v_name 如何作为字段进行使用呢
is
select v_name from table;