这样的SQL语句只能作成存储过程执行?query控件和SQLDataset等控件只能放一个SQL语句,需要编写一些代码才能使SQL Script在query控件中执行?
DECLARE @i int
SET @i = 0 cycle:
SET @i = @i + 1
IF (@i < 10) GOTO cycle
DECLARE @i int
SET @i = 0 cycle:
SET @i = @i + 1
IF (@i < 10) GOTO cycle
解决方案 »
- delphi实现win7按钮效果
- 关于delphi中if 的用法我想糊涂了....100分求助!!!!!
- DELPH小问题,高手来帮下忙啊.
- 请问那位知道有带打印功能的树形控件
- 关于readfile()writefile()的问题。请过路的vc和delphi大侠帮帮忙啊。
- 我用delphi有一段时间了,现在想在学习一种语言,是学java还是c#好
- 初学者问题:后缀名为.chm格式的文件应该用什么打开?
- 雙向鏈表求助
- d6中有Tprovider这个控件吗?我怎么只找到Tdatasetprovider呢?请各位指点!
- 如何使用这个控件???
- 问个简单的问题(100分)
- 一个错误Record, object or class type required
第一步建立proc
create proc MyABC @a int ,@b int, @c int output
as
set @c=@a*@b在SQL中执行:declare @a int,@b int,@c int
set @a=250
set @b=40
exec MyABC @a,@b,@c output --注意要添加output 关键字!
select @c在D中: ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('execute MyABC :a,:b,:c output');//也要添加output 关键字!
ADOQuery1.Parameters.ParamByName('a').Value:=250;
ADOQuery1.Parameters.ParamByName('b').Value:=40;
ADOQuery1.ExecSQL;
showmessage(ADOQuery1.Parameters.ParamByName('c').Value);