存储过程定义:
CREATE OR REPLACE PROCEDURE E_GETCASENUM
(
p_Result out varchar2,
p_msg out varchar2,
p_police IN VARCHAR2,
P_NUM_TYPE IN VARCHAR2,
P_NUM_NEW OUT VARCHAR2
)
…………………………调用的时候
with ADOStoredProc1 do
begin
close;
Parameters.Refresh;
Prepared :=True;
parameters.ParamByName('P_POLICE').Value := edit1.text;
parameters.ParamByName('p_num_type').Value := Edit2.text;
ExecProc;
Caption := parameters.ParamByName('P_NUM_New').Value;
end;
为什么总是报告:
parameter 对象被不正确的定义。提供了不一致或不完整的信息
CREATE OR REPLACE PROCEDURE E_GETCASENUM
(
p_Result out varchar2,
p_msg out varchar2,
p_police IN VARCHAR2,
P_NUM_TYPE IN VARCHAR2,
P_NUM_NEW OUT VARCHAR2
)
…………………………调用的时候
with ADOStoredProc1 do
begin
close;
Parameters.Refresh;
Prepared :=True;
parameters.ParamByName('P_POLICE').Value := edit1.text;
parameters.ParamByName('p_num_type').Value := Edit2.text;
ExecProc;
Caption := parameters.ParamByName('P_NUM_New').Value;
end;
为什么总是报告:
parameter 对象被不正确的定义。提供了不一致或不完整的信息
解决方案 »
- 菜鸟求教:怎么在listview中动态增加一列?
- 【版务】【讨论】Delphi版优秀斑竹及优秀网友评比细则
- 如何不让excel的菜单和工具栏显示?
- 关于QQ的秘密 :)
- 期待高手加入杀毒软件开发
- 用delphi 5.0写的程序,运行时,汉字有时不能正常输入(输入的汉字是乱码)?
- 那里有讲DLL的详细资料,高分求购!
- 如果设置窗体不可用不能接受消息,鼠标消息跟键盘消息
- 用delphi如何实现Treeview里显示出一个本地硬盘和分区的大小?
- DBGrid问题:输入浮点数不正确的时候如何自己处理提示信息
- 怎么设计程序在一段时间不操作,自动返回主窗体??急
- 哪位大哥大姐能帮小妹一个忙?先谢谢了!
with ADOStoredProc1.Parameters.AddParameter do //追加入参数
begin
Name := 'InputName'; //your Parameter Name
DataType := ftString;
Direction := pdInput; //in
Size := 20;
end;
with ADOStoredProc1.Parameters.AddParameter do //追加出参数
begin
Name := 'OutputName';
DataType := ftString;
Direction := pdOutput; //out
Size := 30;
end;
to: cronuz 我要是加两个参数是这么加吗?
with DataModule1.AdoSP_Dispose do
begin
Name := 'P_Police';
DataType := ftString;
Direction := pdInput;
Size := 20;
Name := 'P_Num_Type';
DataType := ftString;
Direction := pdInput;
Size := 20;
end;
ADOCOMMAND1.COMMANDTEXT:='PACK 123.DBF';
ADOCOMMAND1.EXECUTE;
begin
Name := 'p_police';
DataType := ftString;
Direction := pdInput; //in
//Size := 20;
end;
with ADOStoredProc1.Parameters.AddParameter do
begin
Name := 'P_NUM_TYPE';
DataType := ftString;
Direction := pdInput; //in
//Size := 20;
end;with ADOStoredProc1.Parameters.AddParameter do //追加出参数
begin
Name := 'p_Result';
DataType := ftString;
Direction := pdOutput; //out
//Size := 30;
end;
with ADOStoredProc1.Parameters.AddParameter do
begin
Name := 'p_msg';
DataType := ftString;
Direction := pdOutput; //out
//Size := 30;
end;
with ADOStoredProc1.Parameters.AddParameter do
begin
Name := 'P_NUM_NEW';
DataType := ftString;
Direction := pdOutput; //out
//Size := 30;
end;
{...}