如何在一个语句块里面调用存储过程??
declare
sql_stmt varchar2(1000);
begin
FOR cnt IN 1..5 LOOP
sql_stmt := 'exec InsertData1';
execute immediate sql_stmt;
END LOOP;
end;
/上面是我的程序,目的是调用存储过程InsertData1 5次,重复插入数据到某一表中。
报错:
declare
*
ERROR at line 1:
ORA-00900: invalid SQL statement
ORA-06512: at line 6简单点的
begin
FOR cnt IN 1..5 LOOP
exec InsertData1;
END LOOP;
end;
/
也不行。估计是语句块里调用存储过程出了问题。求解,谢谢!
declare
sql_stmt varchar2(1000);
begin
FOR cnt IN 1..5 LOOP
sql_stmt := 'exec InsertData1';
execute immediate sql_stmt;
END LOOP;
end;
/上面是我的程序,目的是调用存储过程InsertData1 5次,重复插入数据到某一表中。
报错:
declare
*
ERROR at line 1:
ORA-00900: invalid SQL statement
ORA-06512: at line 6简单点的
begin
FOR cnt IN 1..5 LOOP
exec InsertData1;
END LOOP;
end;
/
也不行。估计是语句块里调用存储过程出了问题。求解,谢谢!
解决方案 »
- 这个存储过程的问题,大家可能都碰到过,进来看看,是怎么解决的
- 跪求高人指点,oracle 索引重建后,查询数据非常慢几乎无法使用;数据库导出来放到其他服务器也是一样。
- 求助ORA-03113: end-of-file on communication channel
- oracle问题高手帮忙啊
- 存储过程里如返回多条记录啊?
- 找出一个表中完全相同的记录-sql怎么写?
- 寻求 两表的数据同步 解决方案
- 有关分组查询时 KEEP 的使用?
- 请教一个问题,我的程序中的select后的列名是根据不同情况变化的,但是我希望他们都能够按照列的顺序排序,oracle中有没有象informix中的
- ORACLE的建表、建索引啊什么的都只能通过sql语句建吗?
- oracle如何按照范围分列!求高手帮忙...
- 在oracle中如何查看在某一段时间内执行的sql语句所用的时间
FOR cnt IN 1..5 LOOP
InsertData1;
END LOOP;
end;