一个SQL存储过程面试题

问题:写一个SQL存储过程,建立一个表USER 字段是姓名,年龄,职位,权限,然后向里面插入6条数据,然后查询出年龄大于18的所有信息。

陆川网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

答案:

--建立表以及插入数据

 
 
 
  1. use pubs
  2. go
  3. create table users(
  4. Name varchar(20),
  5. Age int,
  6. Position varchar(20),
  7. quanxian varchar(20)
  8. )
  9. Insert into users values('111',11,'11111','1111111');
  10. Insert into users values('112',12,'11112','1111112');
  11. Insert into users values('113',13,'11113','1111113');
  12. Insert into users values('114',14,'11114','1111114');
  13. Insert into users values('115',15,'11115','1111115');
  14. Insert into users values('116',19,'11116','1111116');

建立存储过程:(sql server 2005)

 
 
 
  1. set ANSI_NULLS ON
  2. set QUOTED_IDENTIFIER ON
  3. go

--这是数据库中的标准写法,当然你也可以不需要这么写。

 
 
 
  1. -- =============================================
  2. -- Author: 
  3. -- Create date: 
  4. -- Description: 
  5. -- =============================================
  6. CREATE PROCEDURE [dbo].[selectUser]
  7. AS
  8. BEGIN
  9. --SET NOCOUNT ON added to prevent extra result sets from
  10. --interfering with SELECT statements.
  11. SET NOCOUNT ON;
  12. --Insert statements for procedure here
  13. select * from users where age>18
  14. END

你也可以如下面这么写:

 
 
 
  1. CREATE PROCEDURE selectUser
  2. AS
  3. BEGIN
  4. SELECT * FROM users WHERE age>15
  5. END

-执行存储过程

 
 
 
  1. exec selectUser

--标准的写法是:

 
 
 
  1. USE [pubs]
  2. GO
  3. DECLARE @return_value int
  4. EXEC @return_value = [dbo].[selectUser]
  5. SELECT 'Return Value' = @return_value
  6. GO

删除存储过程:

--标准写法

 
 
 
  1. USE [pubs]
  2. GO
  3. /****** 对象: StoredProcedure [dbo].[selectUser]
  4. 脚本日期: 07/17/2011 16:10:44 ******/
  5. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[selectUser]') AND type in (N'P', N'PC'))
  6. DROP PROCEDURE [dbo].[selectUser]

--不太标准的写法

 
 
 
  1. DROP PROCEDURE selectUser;

 关于SQL存储过程就介绍到这里了,相信通过这个题,大家会对SQL存储过程有更深一步的理解。

网页题目:一个SQL存储过程面试题
本文地址:http://www.mswzjz.cn/qtweb/news12/531712.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能