存储过程

存储过程(stored procedure)类似c语言中的函数,是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字饼给出参数来执行它。

常用的系统存储过程:sp_database,sp_helpdb,sp_renamedb,sp_tables,sp_column,sp_help,sp_helpconstraint,sp_helpindex,sp_stored_procedure,sp_password

创建存储过程:

create procedure book_num (@book_name varchar(26),@starttime datetime,@endtime datetime,@total int output)

as

select @total=count(jy.askbookid) from book,jyls jy where bookname like @book_name and book.isbn=jy.isbn and jy.starttime>=@starttime and endtime<=@endtime

使用存储过程:

declare @book_name char(26),@total int

set @book_name='面向对象分析和设计'

exec book_num @book_name,'2007-01-01','2007-11-01',@total output

select @book_name as bookname,@total as num

你可能感兴趣的:(存储过程)