白
白衣书生
Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠好:
用ADOStoredProc链接Oracle的存储过程,问题如下:
1.把存储过程写在Oracle的“过程”中,可在ADOStoredProc.ProcedureName属性中找到这个存储过程名称,
连上后,点击ADOStoredProc.Parameters属性,在里面可以看到存储过程中使用的所有参数变量,都已经自动列出。
2.把存储过程写在Oracle的“程序包”中,ProcedureName属性中也有存储过程名称,
但点击ADOStoredProc.Parameters属性,里面却空空如也! (包和包体都已经在Oracle中编译通过。)
这是为何? 在“程序包”中的存储过程怎样使用?
3.我是想这样用的:
ADOStoredProc.ProcedureName:='TEXT_INSERT';
with ADOStoredProc do
begin
Parameters.ParamByName('code_i').Value:=Code_Edit.text;
try
ExecProc;
except
end;
end;
但Parameters属性中没有任何东西,我的ParamByName('code_i').就不能这样用了!!
老天,我该怎么办?? 晕菜了! 望各位大侠指教! 请帮忙提前一下,有分的。
用ADOStoredProc链接Oracle的存储过程,问题如下:
1.把存储过程写在Oracle的“过程”中,可在ADOStoredProc.ProcedureName属性中找到这个存储过程名称,
连上后,点击ADOStoredProc.Parameters属性,在里面可以看到存储过程中使用的所有参数变量,都已经自动列出。
2.把存储过程写在Oracle的“程序包”中,ProcedureName属性中也有存储过程名称,
但点击ADOStoredProc.Parameters属性,里面却空空如也! (包和包体都已经在Oracle中编译通过。)
这是为何? 在“程序包”中的存储过程怎样使用?
3.我是想这样用的:
ADOStoredProc.ProcedureName:='TEXT_INSERT';
with ADOStoredProc do
begin
Parameters.ParamByName('code_i').Value:=Code_Edit.text;
try
ExecProc;
except
end;
end;
但Parameters属性中没有任何东西,我的ParamByName('code_i').就不能这样用了!!
老天,我该怎么办?? 晕菜了! 望各位大侠指教! 请帮忙提前一下,有分的。