用存储过程很简单。
建一个表,用来存储抽选出来的结果
写个循环,例如要选10道题,就循环10次
随机从知识点中抽出一个(用dbms_random包),在涉及这个知识点的题库中抽出一题,存到结果表中
在下一个循环中,随机从不在结果表里德知识点中再随机抽出一个,在对应的题库里抽一题不在结果表里的
搞定。科目作为传入参数就好