开发环境d7+oracle8i,使用dbexpress组件,因用到大量存储过程所以使用了tsqlstoredproc控件。设计思路是这样的:sqlstoredproc---datasetprevider---clientdataset----datasource----dbgrid。在开发过程中发现,执行有返回结果集的存储过程时,必须在tsqlstoredproc控件中设置好包名、存储过程名,这才能调用正常并显示数据。如果在程序代码中设置包名,存储过程名的话就错误提示list index out of bounds (0),难道我要为每一个存储过程都放置一个tsqlstoredproc控件吗,这样多浪费资源而且也不方便。我想只放置一个sqlstoredproc控件,调用不同存储过程时在程序代码中设置相应的存储过程名,求大神指点