速学如何定义SQL存储过程

SQL存储过程在SQL数据库中用途广泛,下面为您介绍如何定义SQL存储过程,如果您是刚接触SQL数据库的用户,不妨一看,希望对您学习SQL存储过程有所帮助。

成都创新互联专注于平度企业网站建设,响应式网站建设,商城建设。平度网站建设公司,为平度等地区提供建站服务。全流程按需网站策划,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

 
 
 
  1. CREATE PROCEDURE get_tableinfo AS 
  2.  
  3. if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespaceinfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
  4. create table  tablespaceinfo                         --创建结果存储表 
  5.               (nameinfo varchar(50) ,  
  6.                rowsinfo int , reserved varchar(20) ,  
  7.                datainfo varchar(20)  ,  
  8.                index_size varchar(20) ,  
  9.                unused varchar(20) ) 
  10.  
  11.  
  12. delete from tablespaceinfo --清空数据表 
  13.  
  14. declare @tablename varchar(255)  --表名称 
  15.  
  16. declare @cmdsql varchar(500) 
  17.  
  18. DECLARE Info_cursor CURSOR FOR  
  19. select o.name   
  20. from dbo.sysobjects o where OBJECTPROPERTY(o.id, N'IsTable') = 1  
  21.      and o.name not like N'#%%'  order by o.name 
  22.  
  23. OPEN Info_cursor 
  24.  
  25. FETCH NEXT FROM Info_cursor  
  26. INTO @tablename  
  27.  
  28. WHILE @@FETCH_STATUS = 0 
  29. BEGIN 
  30.  
  31.   if exists (select * from dbo.sysobjects where id = object_id(@tablename) and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
  32.   execute sp_executesql  
  33.          N'insert into tablespaceinfo  exec sp_spaceused @tbname', 
  34.           N'@tbname varchar(255)', 
  35.           @tbname = @tablename 
  36.  
  37.   FETCH NEXT FROM Info_cursor  
  38.   INTO @tablename  
  39. END 
  40.  
  41. CLOSE Info_cursor 
  42. DEALLOCATE Info_cursor 
  43. GO 
  44.  

网站栏目:速学如何定义SQL存储过程
网页地址:http://www.mswzjz.cn/qtweb/news7/275457.html

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

广告

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