procedure MoveData is
v_NewNode number;
v_OldNode number;
v_ret number;
v_Domain varchar2(100);
cursor cur_move is
select newnode,oldnode,domain into v_NewNode,v_OldNode, v_Domain from test_nasmove; begin
for mobile in cur_move loop
v_ret:=AddMoveDataToOrignNas(v_OldNode,v_NewNode,v_Domain);
end loop;
end MoveData;
这个是循环取出表test_nasmove数据处理的过程,表中有数据,
但为什么v_NewNode,v_OldNode, v_Domain 一直都是NULL.
v_NewNode number;
v_OldNode number;
v_ret number;
v_Domain varchar2(100);
cursor cur_move is
select newnode,oldnode,domain into v_NewNode,v_OldNode, v_Domain from test_nasmove; begin
for mobile in cur_move loop
v_ret:=AddMoveDataToOrignNas(v_OldNode,v_NewNode,v_Domain);
end loop;
end MoveData;
这个是循环取出表test_nasmove数据处理的过程,表中有数据,
但为什么v_NewNode,v_OldNode, v_Domain 一直都是NULL.
解决方案 »
- Oracle - OraClient10g_home1 这个怎么用啊
- oracle新手:如何写这个存储过程
- 求一更新SQL语句(参考另一表中的列来更新该表的列)
- 如何在oracle 中获取网页信息
- ASP怎样取得ORACLE的存储过程的返回值?
- 菜鸟请教!关于异常处理的问题!
- 关于事务处理问题2
- 刚到Oracle版本.准备天天送分:顺便学习,第四个问题:SQL 中的"sp_executesql" Oracle 是怎么写的呢??
- 请问大家这个sql语句怎么写呢
- 如何找到一份好工作呢?
- 刚学oracle谁能给个游标和存储过程详细的列子
- 远程连接数据库出现ora-12154 tns 无法解析指定的连接标识符,但本地连接却没有这样的问题
code varchar2(20);
danjia varchar2(20);
cursor cur is select c.vend_code,c.licence_q from tb_ls75 c where rownum<20;
begin
open cur;--打开游标
loop
fetch cur into code,danjia;
DBMS_OUTPUT.put_line(code);
exit when cur%notfound;
end loop;
close cur;;--关闭游标
end;
简单游标使用如上
procedure MoveData is
v_NewNode number;
v_OldNode number;
v_ret number;
v_Domain varchar2(100);
cursor cur_move is
select newnode,oldnode,domain from test_nasmove; begin
for mobile in cur_move loop
v_NewNode,v_OldNode, v_Domain //给这三个变量赋值
v_ret:=AddMoveDataToOrignNas(v_OldNode,v_NewNode,v_Domain);
end loop;
end MoveData;
procedure MoveData is
v_NewNode number;
v_OldNode number;
v_ret number;
v_Domain varchar2(100);
cursor cur_move is
select newnode,oldnode,domain from test_nasmove;--游标里面sql语句不能into 变量 begin for cur_move_rec in cur_move
loop
v_NewNode:=cur_move_rec.newnode;
v_OldNode:=cur_move_rec.v_OldNode;
v_Domain:=cur_move_rec.domain;
v_ret:=AddMoveDataToOrignNas(v_OldNode,v_NewNode,v_Domain); dbms_output.put_line(to_char(v_NewNode)||' '||to_char(v_OldNode)||' '||to_char(v_Domain));
dbms_output.put_line(v_ret);
end loop;
end MoveData;