存储过程头包含一个过程名、一个可选的参数表以及一个可选的输出参数表。过程体中包含局部变量以及执行具体逻辑的S Q L 语句。这些语句组成了一个块,从BEGIN开始,以END 结束。存储过程也可以嵌套。存储过程分为两类:选择型过程,它能够返回一个结果集,数据来自一个或多个数据库表或视图。执行型过程,它不返回结果集,但它可以对服务器端的数据进行某种逻辑操作。下面我们来示例一下如何写一个存储过程。
另外一个问题是在D6,ADO,ACCESS200环境下,想用ADO压缩ACCESS2000数据库,根据资料需要在use部分加上jro_tlb,然后在Project菜单下用Import type Librory导入MICROSOFT JET AND REPLICATION OBJECTS,但在导入时出现错误提示ActiveConnection没有定义,代码段为:
function Treplica.Get_ActiveConnection: Idispatch;
begin
Result := DefaultInterface.ActiveConnection;
end;
由于心铃对JET引擎和ADO的底层没有什么了解,所以出现此问题是一点办法没有,不知从何处下手来解决这个问题。但心铃最后还是解决了这个问题,想知道是怎么解决的吧?心铃在Delphi5下用ADO进行同样的操作发现可以,但D6下不行,那么看来是D6下的jro_tlb有问题,其实就是jro_tlb.pas这个文件的问题,那么开阔一下思路,用D5下的jro_tlb.pas文件覆盖D6下的此文件如何?先把D6下的做个备份,然后把D5下的拷贝过来覆盖D6下的jro_tlb.pas,程序顺利调试通过,也无需在Project菜单下进行用Import type Librory导入MICROSOFT JET AND REPLICATION OBJECTS的操作。从心铃的经验来看,不怕碰到问题,关键在于碰到问题时如何