m_adop.ProcedureName := 'pkg.procedureName'; m_adop.Parameters.Clear; with m_adop.Parameters.AddParameter do begin DataType := ftinteger; Direction := pdinput; name := 'num'; Value := 10; end; with m_adop.Parameters.AddParameter do begin DataType := ftinteger; Direction := pdinput; name := 'iSp'; Value := 0; end; m_adop.Open; 在Oracle 9i中,可以使
续上: pkg.procedureName有两个输入参数 num in number, iSp in number,另外还有一个输出参数 vDatas in out t_SPCur。t_SPCur是一个定义在包头中的游标类型。在调用存储过程程时,不用指定游标类型的参数。 在Oracle 9i中,可以使用这段代码调用返回数据集的存储过程。8i则会出错,其它类型的数据库没试过。另外,使用这段代码时,每次调用都会产生一个4k的内存泄漏(我正在找原因)。
例如:
m_adop := TAdoStoredProc.Create(nil);
m_adop.ProcedureName := 'pkg.procedureName';
m_adop.Parameters.Clear;
with m_adop.Parameters.AddParameter do
begin
DataType := ftinteger;
Direction := pdinput;
name := 'num';
Value := 10;
end;
with m_adop.Parameters.AddParameter do
begin
DataType := ftinteger;
Direction := pdinput;
name := 'iSp';
Value := 0;
end;
m_adop.Open;
在Oracle 9i中,可以使
pkg.procedureName有两个输入参数 num in number, iSp in number,另外还有一个输出参数 vDatas in out t_SPCur。t_SPCur是一个定义在包头中的游标类型。在调用存储过程程时,不用指定游标类型的参数。
在Oracle 9i中,可以使用这段代码调用返回数据集的存储过程。8i则会出错,其它类型的数据库没试过。另外,使用这段代码时,每次调用都会产生一个4k的内存泄漏(我正在找原因)。
不知道delphi的ado和oracle连接时,出现不正常(每一次都要让我输入密码,如果设置了adoconnection 的LoginPrompt为false就不能连接了),如何处理?并不象和access,sql server那样,并不存在如此的问题,不知道那位有办法?最好给我一个这样的是设置过程和办法,我先谢了!