数据库中的存储过程怎么用 啊!!求解..... 10

 我来答
夏天的风34s
2012-04-06 · TA获得超过117个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:131万
展开全部
存储过程分为四类;系统存储过程、用户定义存储过程、临时存储过程(以“#”或“##”为前缀)、扩展存储过程。

常用的系统存储过程的使用:
(1)sp_helpdb 用于查看数据库名称和大小。
(2)sp_helptext 用于显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本。
(3)sp_renamedb 用于重命名数据库。
(4)sp_rename 用于更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
(5)sp_helplogins 查看所有数据库用户登录信息。
(6)sp_helpsrvrolemember 用于以查看所有数据库用户所属的角色信息。
就列这些常用的了,其他你自己慢慢找资料看看。
追问
那请问创建带参数的存储过程是什么意思,能给点示例吗?
追答
嗯 存储过程最多可以指定2100个参数
那就举个简单的例子:
不带参数的:
创建一个存储过程,输出所有学生的姓名、课程名称和期末成绩信息
create procedure student_score
as
select sname ,cname,final
from student s,course c,score sc
where s.studentno=sc.studentno and c.courseno=sc.courseno
带参数的:
create procedure student_score1
@student_name nchar(8) [参数 局部变量]
as
select sname ,cname,final
from student s,course c,score sc
where s.studentno=sc.studentno and c.courseno=sc.courseno
and s.sname=@student_name
这个例子中,@st udent_name 作为输入参数,为存储过程传送指定学生的姓名。

参数有输入参数和输出参数(注意:输出参数必须用output 标识)。调用程序通过输入参数向存储过程传送数据值,而存储过程通过输出参数数将计算结果传回给调用程序。
应该可以理解吧?多看些例题会比较容易懂。
快又稳
2024-10-28 广告
数据库服务器作为广州快又稳网络科技有限公司的核心基础设施之一,承载着公司海量数据的存储、处理与访问需求。我们采用高性能、高可用性的服务器架构,确保数据的安全性、完整性和快速响应能力。通过先进的数据库管理系统,优化查询效率,支持复杂业务场景下... 点击进入详情页
本回答由快又稳提供
画新子F
推荐于2017-11-25 · TA获得超过1189个赞
知道小有建树答主
回答量:390
采纳率:50%
帮助的人:411万
展开全部
关键字:procedure

例子:
SQL> create [or replace] procedure procedure_name is
begin
--开始执行
insert into test('10001','Visket');
end;
/

以上操作就能为test表添加一条信息
执行存储过程procedure用的命令是exec
记住存储过程中,语句结尾一定要有分号
更多追问追答
追问
请问这和直接执行insert语句有什么却区呢?就是直接执行insert into test('10001','Visket');
追答
这相当于一个块一样,它只需要你一个sql语句去调用这个存储过程就能去执行里面的所有操作。

如果我里面有10条sql语句呢?
如果我操作是添加的一名学生的信息呢?
学生信息如果不止在一张表上,那么你就得执行多个sql语句,如果有了存储过程,执行起来也方便多了,而且参数只需要定义一次。

特别是在做项目的时候,有特殊情况,需要同时对多个表操作,那么执行存储过程是否更方便呢?
存储过程还支持循环语句、条件语句等判断,是否更方便呢?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百genquan
2012-04-07
知道答主
回答量:84
采纳率:0%
帮助的人:26.5万
展开全部
举个例子:存储过程名字:me
使用时的语句为 exec me ‘(此处放参数)'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式