先创建一个表people
create table people(pid primary key)
organization index
as
select rownum from all_objects
where rownum<=10000; 
创建一个过程如下: 这个过程可以创建成功
create or replace procedure binding is
 c number;            
 p number; 
 x number; 
 x1 number;  
 begin           
 for i in 1..10000 loop
 c:=dbms_sql.open_cursor;    
 dbms_sql.parse(c,
'select pid from people'||
'where pid=:b1',dbms_sql.native);  
 dbms_sql.bind_variable(c,':b1',i); 
 x:=dbms_sql.execute(c); 
 x1:=dbms_sql.fetch_rows(c);      
 dbms_sql.close_cursor(c);               
 end loop;
 end;
   
但我运行的时候 出现如下的错误:
SQL> exec binding;
BEGIN binding; END;*
第 1 行出现错误:
ORA-00933: SQL 命令未正确结束
ORA-06512: 在 "SYS.DBMS_SYS_SQL", line 906
ORA-06512: 在 "SYS.DBMS_SQL", line 39
ORA-06512: 在 "SCOTT.BINDING", line 9
ORA-06512: 在 line 1
这是为什么啊 请各位帮忙下;