留言与评论(共有 0 条评论) |
发布时间:2020-04-12 09:14:39
如果只是写个存储过程,那很简单的,因为不知道你具体功能,我只能这样写:
/*已有数据表1.列名a,b,c,d,e,f
编写存储过程:a^2+b*(c+d)/2-f*e*/
IFOBJECT_ID('table1')ISNOTNULL
DROPTABLEtable1;
GO
CREATETABLEtable1
(aINT,
bINT,
cINT,
dINT,
eINT,
fINT)
GO
IFOBJECT_ID('sptabel1')ISNOTNULL
DROPPROCEDUREsptabel1;
GO
CREATEPROCEDUREsptabel1
AS
BEGIN
DECLARE@testINT,
@aINT,
@bINT,
@cINT,
@dINT,
@eINT,
@fINT;
DECLAREcurCURSORFORSELECT*FROMtable1;
OPENcur;
FETCHNEXTFROMcurINTO@a,@b,@c,@d,@e,@f;
WHILE@@FETCH_STATUS=0
BEGIN
SET@test=POWER(@a,2)+@b*(@c+@d)/2-@f*@e;
FETCHNEXTFROMcurINTO@a,@b,@c,@d,@e,@f;
END;
CLOSEcur;
DEALLOCATEcur;
END;
希望这个是你所需要的。
留言与评论(共有 0 条评论) |
全站搜索