当前位置:首页 » 存储配置 » 存储过程如何写计算

存储过程如何写计算

发布时间: 2023-07-12 14:12:30

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

如果只是写个存储过程,那很简单的,因为不知道你具体功能,我只能这样写:
/*已有数据表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;
希望这个是你所需要的。

Ⅱ 存储过程怎么写啊

//创建存储过程

CREATE PROCEDURE userData(

IN id INT

)

BEGIN

SELECT * from userdata WHERE userflag = id;

END;

其中IN是传进去的变量;

drop procere userData;//销毁这个存储过程。

call userData(2) //调用存储过程。

(2)存储过程如何写计算扩展阅读:

sql中的存储过程及相关介绍:

CREATE PROCEDURE [拥有者.]存储过程名[;程序编号]

[(参数#1,…参数#1024)]

[WITH

{RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION}

]

[FOR REPLICATION]

AS 程序行

其中存储过程名不能超过128个字。每个存储过程中最多设定1024个参数

(SQL Server 7.0以上版本),参数的使用方法如下:

@参数名数据类型[VARYING] [=内定值] [OUTPUT]。

每个参数名前要有一个“@”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了IMAGE外,其他SQL Server所支持的数据类型都可使用。

[内定值]相当于我们在建立数据库时设定一个字段的默认值,这里是为这个参数设定默认值。[OUTPUT]是用来指定该参数是既有输入又有输出值的,也就是在调用了这个存储过程时,如果所指定的参数值是我们需要输入的参数。

同时也需要在结果中输出的,则该项必须为OUTPUT,而如果只是做输出参数用,可以用CURSOR,同时在使用该参数时,必须指定VARYING和OUTPUT这两个语句。

参考资料来源:网络-储存过程



Ⅲ 如何在函数或存储过程中对公式文本进行计算

一,存储过程: 1、 在oracle的 配置和移植工具 àNET MANAGER中配置连接 2、 在plsql中新建SQL窗口,编写存储过程 3、 在plsql中新建测试窗口,在begin end之间调用 4、 查看编译错误:在命令窗口中show errors procere procere_name

Ⅳ 写出存储过程制作一个简易计算器,要求输入三个参数.

注:Oracle的INOUT写在变量名后面。SQL>(2p_user_nameINVARCHAR2,3p_out_valOUTVARCHAR2,4p_inout_valINOUTVARCHAR25)as6BEGIN7dbms_output.put_line('Hello'||p_user_name||p_inout_val||'!');8p_out_val:='A';9p_inout_val:='B';10endHelloWorld2;11/Procerecreated.SQL>declare2p_outvalVARCHAR2(10);3p_inoutvalVARCHAR2(10):='~Hi~';4BEGIN5HelloWorld2('edward',p_outval,p_inoutval);67dbms_output.put_line('p_outval='||p_outval);8dbms_output.put_line('p_inoutval='||p_inoutval);9end;10/Helloedward~Hi~!p_outval=Ap_inoutval=Bpl/.SQL>

热点内容
蜗牛游戏安卓手机怎么更换账号 发布:2025-03-17 13:41:49 浏览:321
为什么人买一个苹果一个安卓 发布:2025-03-17 13:36:59 浏览:438
三星手机短信在那个文件夹 发布:2025-03-17 13:31:51 浏览:194
安卓皇帝隐藏剧情在哪里 发布:2025-03-17 13:18:53 浏览:507
新版安卓为什么不兼容 发布:2025-03-17 13:18:49 浏览:483
s3哪个配置性价比高 发布:2025-03-17 13:06:09 浏览:320
气体压缩能量 发布:2025-03-17 13:00:16 浏览:78
压缩油19 发布:2025-03-17 12:25:29 浏览:858
linux上网代理 发布:2025-03-17 12:23:56 浏览:361
c是高级语言吗 发布:2025-03-17 12:16:31 浏览:525