关于sql存储过程的问题。 (60分)

  • 主题发起人 主题发起人 Tsunky
  • 开始时间 开始时间
T

Tsunky

Unregistered / Unconfirmed
GUEST, unregistred user!
哪位大侠能帮我这个delphi和SQL调用sql内部的存储过程!
按下button控件
执行数据库中:
Exec sp_procoptin 'mySP','startup','on'
我是一个菜鸟,能写详细一些吗!马上把分呈上!!
 
用storedproc组件
storedproc1.storedprocedName :='Sp_procoptin;1';
storedProc1.prepared;
StoredProc1.paramByName('').asstring := 'mysp';
StoredProc1.paramByName('').asstring := 'startUp';
StoredProc1.paramByName('').asstring := 'on';
try
stordproc1.execProc;
except
showMessage(''error');
end;

 
StoredProc.StoredprocedName:='sp_procoptin;1';
StoredProc1.close;
StoredProc.Param.clear;
StoredProc1.paramByName('').asstring := 'mysp';
StoredProc1.paramByName('').asstring := 'startUp';
StoredProc1.paramByName('').asstring := 'on';
StoredProc1.open;

 
lzwjf天堂鱼答案已收到!
还是有问题!
是不是StoredProc一定要有返回值!
我怎么找不到.paramByName属性!
 
paramByName是方法,不是属性
open方法是有返回值的比如查询
stordproc1.execProc;则是不返回结果值的比如插入,修改,删除

 
query1.close;
query1.sql.clear;
query1.sql.add('Exec sp_procoptin 'mySP','startup','on'');
query1.execsql ;
 
多人接受答案了。
 
分已经呈上,但我还是不太明白
StoredProc1.paramByName('').asstring := 'mysp';

StoredProc1.paramByName('').asstring
的意思
paramByName是方法,怎么程序是这么写,怎么中间可以空???
 
不是为空,parambyName('aa').asstring
其中aa是你存储过程输入参数的名称
例如在存储过程中 create procedure pp
@aa [varchar](20),
@bb int............................
asstring,asfloat,asblob...............
你可以看看sql server 2000的书就明白了
 
后退
顶部