我还有一个问题,我想既然存储过程能用DBMS_OUTPUT包返回结果,那么我想返回线路查询的结果是用存储过程好呢?还是用函数好一些?劳烦您赐教!

解决方案 »

  1.   

    首先讲明一点,不能利用DBMS_OUTPUT包得到返回结果,它只作显示。若只返一个结果,用函数比较方便,若返回多结果则用过程吧.pack_main.rec_check_output_type在包中的类型吗?为何返回结果定义了rec_check_output_type类型?
      

  2.   

    是这样的,我首先定义了一个用于存放一些过程和函数的包pack_main,目的是方便过程和函数的调用,然后我又定义了一个记录类型rec_check_output_type,这个记录类型用于输出线路查询的结果,其中包括起始站名、车次1、换车站名等等信息,就像C++里的结构体一样,用于在各个函数中(即处理不需换车的函数、需一次换车的函数、需二次换车的函数)返回线路查询的结果。我想,应该算是返回多个结果吧,该怎样用过程来实现呢?谢谢!