sql2005关于存储过程问题,送分了

来源:百度知道 编辑:UC知道 时间:2024/06/25 00:08:52
请问sql2005里面的新建查询和新建存储过程有什么区别,他们的语法有什么区别?
sql2005里的新建查询和新建存储过程功能都可以通用吗?我说的新建查询是对数据库名点右键的那个,新建存储过程是对数据库名->可编程性->存储过程点右键的那个。

存储过程的创建是
CREATE PROCEDURE order_tot_amt @o_id int,@p_tot int output AS
SELECT @p_tot = sum(Unitprice*Quantity)
FROM orderdetails
WHERE ordered=@o_id

查询语句是
select * from test

结果是一样的。不过存储过程类似于子程序,它有查询所不具备的优点:
1.存储过程在服务器端运行,执行速度快。
2.使用存储过程可以完成所有的数据库操作,并可通过编程方式控制相关操作对数据库信息访问的权限。
3.能够自动完成需要预先执行的任务。比如,可以在系统启动时自动执行,而不必在系统启动后再进行手工操作,对用户而言非常方便。

个人习惯。这是在企业管理器和查询分析器两种操作
结果是相同的

我感觉是一样的,
我都是在新建查询里面完成存储过程的创建和修改与查询的工作。