怎么查询数据库中的存储过程中的数据

怎么查询数据库中的存储过程中的数据,第1张

如果你使用的是sql

server

的话,利用系统提供的系统存储过程可以帮助你实现你的需求

查看存储过程的源代码:

sp_helptext

'@procedure_name'

--引号内填入你想要查看源码的存储过程名称

查询一个数据库的存储过程名称:

在查询分析器中,执行系统存储过程:

sp_stored_procedures

希望可以帮助到你。

比如你要用存储过程查询图书数据库里图书的信息

用模糊查询

--模糊查询图书的存储过程

--判断,如果已经存在相同名称的存储过程就将其删除

IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'PRO_SELECTBOOKINFO')

DROP PROCEDURE PRO_SELECTBOOKINFO

GO

CREATE PROCEDURE PRO_SELECTBOOKINFO --创建存储过程

@BOOKNAME VARCHAR(20)='', --声明变量,图书名称

@TYPENAME VARCHAR(20)='', --声明变量,阅读者姓名

@AUTHOR VARCHAR(10)='', --声明变量,作者

@PRESS VARCHAR(10)='' --声明变量,出版社

AS

DECLARE @SQL VARCHAR(1000) --声明变量,储存数据库语句

--初始化数据粗语句

SET @SQL = 'SELECT BOOKNAME,TYPENAME,AUTHOR,PRESS FROM BOOKINFO AS A JOIN BOOKTYPE AS B ON ATYPEID=BTYPEID WHERE 1=1'

--根据书名模糊查询

if(@BOOKNAME<>'')

BEGIN

SET @SQL=@SQL+'AND BOOKNAME LIKE'+'''%'+@BOOKNAME+'%'''

END

--根据类型名模糊查询

if(@TYPENAME<>'')

BEGIN

SET @SQL=@SQL+'AND TYPENAME LIKE'+'''%'+@TYPENAME+'%'''

END

--根据作者模糊查询

if(@AUTHOR<>'')

BEGIN

SET @SQL=@SQL+'AND AUTHOR LIKE'+'''%'+@AUTHOR+'%'''

END

--根据出版社模糊查询

if(@PRESS<>'')

BEGIN

SET @SQL=@SQL+'AND PRESS LIKE'+'''%'+@PRESS+'%'''

END

SELECT @SQL AS 'T-SQL语句' --查询使用的SQL语句

EXECUTE(@SQL) --运行SQL语句

GO

EXECUTE PRO_SELECTBOOKINFO 'H','','','' --执行存储过程

如果数据保存的对象表已经存在,

insert into 结果表(字段1, 字段2) select 字段1, 字段2 from 检索表 where ……

如果如果数据保存的对象表尚未建立,可以偷懒,直接

select 字段1, 字段2 into 结果表 from 检索表 where ……

系统会自动按字段1,字段2建立结果表,字段属性从检索表继承

以上就是关于怎么查询数据库中的存储过程中的数据全部的内容,包括:怎么查询数据库中的存储过程中的数据、怎么用存储过程来做数据的按条件查询SqlServer数据库、SQL Server数据库中如何将查询的结果保存到另一个表中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10155478.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存