如果是小程序,用用就丢掉的临时小程序(比如数据转换程序),我觉得完全可以不用DataModule;但大系统、比较正式的系统最好用数据模块,这样可以方便管理和移植。例如单层系统可以移植为二层、三层系统,也可以移植为四层系统。另外也方便远程数据库的升迁与更换。
存储过程的确指存放在远程数据库中的过程,例如Oracle的存储过程就存在于Oracle数据库里,与触发器(Trigger)类似,是一组在数据库服务器上执行的SQL语句集。如果是二层以上的数据库系统,并且后台数据库的确有存储过程,你可以在TDataModule上放一个TStoredProc控件调用它们,TSoredProc的用法与TTable、TQuery、TDatabase相似。