2 qq 34373820 qq_34373820 于 2016.05.11 13:24 提问

数据库存储过程,数据库存储过程

在存储过程中为什么要申明变量??????????不声明可以吗?????????????????????????在什么样的情况下声明和不申明??????

3个回答

caozhy
caozhy   Ds   Rxr 2016.05.11 13:32

你需要保存中间结果就需要变量,不需要中间结果保留就不需要。比如说,交换两个数,那么需要一个中间变量。两个数相加就不需要。

CSDNXIAOS
CSDNXIAOS   2016.05.11 13:32

1.存储过程是什么?

    

    百度百科:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的......
答案就在这里:【数据库】 存储过程
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

yicp123
yicp123   2016.05.13 11:06

如果存储过程中需要使用变量,需要提前声明的。

DECLARE var_name[,...] type [DEFAULT value]
这个语句被用来声明局部变量。要给变量提供一个默认值,请包含一个DEFAULT子句。
值可以被指定为一个表达式,不需要为一个常数。如果没有DEFAULT子句,初始值为NULL

变量赋值:
SET var_name = expr [, var_name = expr] ...

SELECT col_name[,...] INTO var_name[,...] table_expr
这个SELECT语法把选定的列直接存储到变量。因此,只有单一的行可以被取回。

参考自MySQL存储过程详解 http://www.data.5helpyou.com/article314.html

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
数据库存储过程 好东西啊
数据库存储过程 数据库存储过程 数据库存储过程
数据库中存储过程意义
创建了是拿来用的,至于为什么要用存储过程,要先了解存储过程存在的意义: 存储过程由SQL语句和流程控制语句组成。它的功能包括:接受参数;调用另一过程;返回一个状态值给调用过程或批处理,指示调用成功或失败;返回若干个参数值给调用过程或批处理,为调用者提供动态结果;在远程SQL Server中运行等。 1)·存储过程是预编译过的,所以存储过程执行速度很快. 2)·存储过程和
数据库存储过程总结
 在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合。就本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方式,所以,以后对其再运行时其执行速度很快。SQL Server 2000 不仅提供了用户自定义存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程。 存储过程的概念存储过程(Stored Procedure)是
数据库实验六---存储过程
什么是存储过程? 是一组被编译在一起的T-SQL语句的集合,它们被集合在一起以完成一个特定的任务。 存储过程的分类 系统存储过程 扩展存储过程(提供从SQL Server到外部程序的接口,以便进行各种维护活动) 用户自定义的存储过程 存储过程的作用 1.模块化编程 创建一个存储过程存放在数据库中后,就可以被其他程序反复使用。 2.执行速度快 存储过程第一次被执行后,就
数据库-存储过程(概念、优缺点、分类)
(1)概念:     ① 存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集。经编译后存储在数据库 中。     ② 存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过 程带有参数)来执行它。     ③ 存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中。     ④ 存储过程可由应用程序通
备份数据库存储过程
--备份数据库 CREATE PROC [dbo].[P_DBBACKUP2Path] ( @dbPath NVARCHAR(200) , --备份文件存放路径,最后带/ @DbName VARCHAR(50) --要备份的数据库名称 ) AS SELECT @dbPath = @dbPath + @DbName + '_' + CONVE
TSQL 存储过程 游标 数据库 sql优化 存储过程分页
TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页
数据库存储过程(调用不同数据库或不同用户下的存储过程)
今天在开发过程中遇到两个问题: 1.如何调用别人数据库的存储过程? 2.如何调用自己数据库不同用户下的存储过程? 经过网上搜索资料和自己的不断测试,终于成功了,现记录下来,以便资源共享。 首先,如果是调用别人的数据库的存储过程,首先你得先跟别人的数据库建立一个DBLINK(如何创建,在此不进行描述),其次,别人数据库的存储过程要给你的用户赋予一定的权限。比如,我测试时候的数据, up
数据库函数和存储过程有什么区别?
1,返回值的区别:函数有一个返回值,而存储过程是通过参数返回的,可以有多个或者没有。2,调用区别:函数可以在查询语句中直接调用,而存储过程必须单独调用。3,函数一般情况下是用来计算并返回一个计算结果,而存储过程一般是用来完成特定的数据操作(比如修改插入数据库或执行某些DDL语句等等)。4,oracle中存储过程和函数都可以返回值,但是函数必须要返回值并且一般返回一个值,而存储过程则没有这个限制。...
数据库中存储过程和函数有什么不同
自定义函数 有且只有一个返回值,就像普通的函数一样,可以直接在表达式中嵌入调用。 存储过程 可以没有返回值,也可以有任意个输出参数,必须单独调用。 『存储过程介绍』定义: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 讲到这里,可能有人要