为什么用不着Query呢?
用TStoredProc啊!
用TStoredProc啊!
解决方案 »
- 谁能帮我写一下这个SQL语句?非常感谢!
- 求一sql语句,急,在线等
- 如何让列rid从新从1开始递增?
- 很急的一个问题?
- 求助一个sql语句,谢谢
- 能不能用一句SQL语句搞定下面的功能?
- 求一句sql
- 一个关联更新的问题???请指教?
- 怎么才能得到需要得到的指定Row数的结果集,请教,看内容
- 求救,改变sql server 2000的认证方式.
- 求助:在Compaq Tru64上oem的agent怎么起呀(NULL)
- sql的问题,大家一定要帮帮我啊,送上180分先!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111
with myStoredProc do
begin
ProcedureName := 'ow_clr_Form';
Parameters.Clear;
Parameters.AddParameter;
Parameters[0].Name := 'Return';//返回值
Parameters[0].Direction := pdReturnValue;
Parameters[0].DataType := ftInteger; Parameters.AddParameter;
Parameters[1].Name := '@Lister';//输入参数
Parameters[1].Direction := pdInput;
Parameters[1].DataType := ftString;
Parameters[1].Value := pShareData.pOperator.sUserCode; Parameters.AddParameter;
Parameters[2].Name := '@Form_No';//OUTPUT参数
Parameters[2].Direction := pdInputOutput;
Parameters[2].DataType := ftString;
Parameters[2].Size := 10;
// Parameters[2].Value := '2001110602'; ExecProc;
if Parameters[0].Value=0 then
begin
Edit1.Text := Parameters[2].Value;
end;
end;
Except
On E:EADOError do
begin
Application.MessageBox(Pchar('由于以下原因,操作失败:'+E.message),'出错',mb_OK+Mb_IconError);
Exit;
end;
end;
with query1 do
begin
close;
sql.clear;
sql.add('call mySP(:param1,:param2)');
parambyname('param1').asstring:='呵呵,第一个参数';
parambyname('param2').asstring:='呵呵,第二个参数';
open;
end;
begin
sql.clear;
sql.add('exec myStoredProc 2222 '); //@empno 为数字型
// sql.add('exec myStoredProc ''2222'' '); //@empno 为字符、日期型
execsql;
end;