存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。存储过程可包含程序流、逻辑以及多数据库的查询,他们可以接受参数、输出参数、返回单个或者多个结果集以及返回值。
为存储过程参数创建默认值
如下图所示,是我新建的一张学生信息表
我们给存储过程参数设置默认值筛选出所有的三班的学生:
create proc p_student
@classNo varchar(10)='三班'
as
select * from StudentInfo where StuClass = @classNo
也就是直接给参数赋值,而不是在调用的时候再赋值,这样在一些固定的数据库操作的时候是很方便的
输入下面的语句:
exec p_student
就会显示下面的查询结果:
带有输出参数的存储过程:
如上图所示,我们再增加score(分数)这一列,下面我们根据学号查询学生的分数,
create proc p_getScore
@StuNo varchar(10),
@score int output
as
select @score= Score from StudentInfo
where StuNo =@StuNo
上面的@score是一个输出参数
接着执行上面的存储过程
declare @SCORE int
exec p_getscore @StuNo = '003',@SCORE =@score output
print @SCORE
接着得到下面的结果:
分享到:
相关推荐
oracle 存储过程示例oracle 存储过程示例oracle 存储过程示例oracle 存储过程示例oracle 存储过程示例oracle 存储过程示例oracle 存储过程示例oracle 存储过程示例
SQLSERVER存储过程例子
自己写的存储过程和自定义函数的例子,可供参考
oracle 存储过程语法例子 oracle 存储过程语法例子 oracle 存储过程语法例子
c#调用存储过程例子c#调用存储过程例子c#调用存储过程例子c#调用存储过程例子c#调用存储过程例子c#调用存储过程例子c#调用存储过程例子c#调用存储过程例子c#调用存储过程例子c#调用存储过程例子
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
给了一个小的mysql 存储过程的例子。同时给出了一个在pb9中调用的例子.本例子是给出的mysql8.0的存储过程。对于5.7一下的现在odbc很难有支持
db2存储过程相关例子,很实用,很帮助初学者快速上手!
C#调用存储过程示例 C#存储过程 C#使用存储过程
资源包中囊括了MySQL数据库中的存储过程的使用包含的基本结构及日常所使用到的基本函数的使用【包括java端调用存储过程,创建临时表,动态执行sql语句,过程的递归调用,指针循环取数,批量创建表删除表,树状结构的...
一点简单的用户添加,使用存储过程例子,仅供学习参考 一点简单的用户添加,使用存储过程例子,仅供学习参考
SQL创建及修改存储过程示例代码,可以让初学者轻松学会创建及删除,修改存储过程等。
JDBC存储过程调用示例,详细描述了存储过程调用的过程。
Orcale存储过程示例
ibatis调用存储过程使用示例,处理带参数及无参数类型的存储过程,是一个不错的例子。
利用存储过程进行分页的一个最好的例子,大家可以通过这个来学习有关存储过程分页的内容。也可以对其进行相关的修改。
分页存储过程示例系统,采用存储过程分页!
用callabledStatement调用oracle存储过程实用例子(IN OUT 传参数包括游标类型)
后期对于投票结果需要进行一些权重的计算,过程比较复杂,便想到把计算过程放在SQL Server端,使用存储过程实现。但是,在调用存储过程的过程中却遇到了问题,一直无法返回记录集。最后发现问题出现在记录集的...
--1、创建存储过程-- if exists (select * from sysobjects where name='Sum_wage') drop procedure Sum_wage GO create procedure Sum_wage @PWage int, @AWage int, @total int as while (1=1) begin if (select...