sql 语句编写 存储过程 数学计算

已有数据表1.列名a,b,c,d,e,f编写存储过程:a^2+b*(c+d)/2-f*e.... 已有数据表1.列名a,b,c,d,e,f
编写存储过程:a^2+b*(c+d)/2-f*e.
展开
 我来答
nightgoblin
2012-05-02 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:84
采纳率:0%
帮助的人:88.2万
展开全部
如果只是写个存储过程,那很简单的,因为不知道你具体功能,我只能这样写:
/*已有数据表1.列名a,b,c,d,e,f
编写存储过程:a^2+b*(c+d)/2-f*e*/
IF OBJECT_ID('table1') IS NOT NULL
DROP TABLE table1;
GO
CREATE TABLE table1
(a INT ,
b INT ,
c INT ,
d INT,
e INT ,
f INT )
GO
IF OBJECT_ID('sptabel1') IS NOT NULL
DROP PROCEDURE sptabel1;
GO
CREATE PROCEDURE sptabel1
AS
BEGIN
DECLARE @test INT,
@a INT ,
@b INT ,
@c INT ,
@d INT ,
@e INT ,
@f INT ;
DECLARE cur CURSOR FOR SELECT * FROM table1;
OPEN cur;
FETCH NEXT FROM cur INTO @a,@b,@c,@d,@e,@f;
WHILE @@FETCH_STATUS=0
BEGIN
SET @test=POWER(@a,2)+@b*(@c+@d)/2-@f*@e;
FETCH NEXT FROM cur INTO @a,@b,@c,@d,@e,@f;
END;
CLOSE cur;
DEALLOCATE cur;
END;
希望这个是你所需要的。
追问
(1)用powerbuilder调用这个存储过程;
(2)存储过程输出的数据存到powerbuilder上。
如何做,谢谢!
追答
powerbuilder 这个我没用过,不过调用这个存储过程的话可以用这个语法:
EXEC sptabel1;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式