过程是 
create or replace package BODY pkg_question
is
PROCEDURE proc_question
(
em_id in VARCHAR2, 
student in VARCHAR2,
t_sql out Tabletype
)
IS
table_id INTEGER ;
page_id number;
ID INTEGER;
question_id number;
question_body VARCHAR2(254 BYTE);
question_key CHAR(1 BYTE);
branch_a VARCHAR2(254 BYTE);
branch_b VARCHAR2(254 BYTE);
branch_c VARCHAR2(254 BYTE);
question_ids VARCHAR2(1200 BYTE);
key_seqs VARCHAR2(200 BYTE);
BEGIN
        OPEN t_sql for
            select * from 
           (select ceil(dbms_random.value(1,1000)) as  "ID",  question_id, question_body , question_key, branch_a, branch_b, branch_c from question )  t 
            where rownum<=10
            order by t.ID ;
      loop 
        fetch t_sql into ID, question_id, question_body , question_key, branch_a, branch_b, branch_c ;
        exit when t_sql%notfound;
        question_ids:=question_ids||','||question_id;
        key_seqs:=key_seqs||','||question_key;
      end loop;
        select nvl(max(examine.ID),0)+1 into table_id from examine;
        select nvl(max(paper_id),0)+1 into page_id from paper;  
        insert into paper(paper_id,question_id_seq,key_seq) values(page_id,question_ids,key_seqs);
        insert into examine(ID, em_in, student,paper_id) values(table_id, em_id, student,page_id);
        
END proc_question;
END pkg_question;
oracle 里面调试可以的呀  在c#中就出现错误了   本人新手 求高手指点下