本荣数码网,分享日用电子产品资讯,数码科技电脑类测评。
您现在的位置是:首页 > 产品评测

找不到存储过程 sql(怎么查看一个存储过程的SQL语句)

vnshog9462 2024-05-09

一、sql 系统存储过程丢失了,怎么恢复

1、一般不可能单纯丢失存储过程。

2、如果是人为操作丢失,对于重要的数据库应该有备份,还原备份的数据库到一个新的数据库中,再把相关的存储过程的代码提取出来,运行后重建相关的存储过程即可。

3、如果没有备份的数据库,存储过程又搞坏了,那么,无解,也许能找内行根据需求重新编写。

4、特别提示,如果不是针对性的删改,一般不会出现存储过程丢失的现象,也许只是权限或别的问题,找个对数据库懂的人帮你看看。

二、sql 存储过程查询语句

use MYTextDB----------使用MYTextDB数据库

CREATE PROCEDURE dbo.getUserList------------创建存储过程

as

set nocount on

begin-------------开始

select* from dbo.tbl_User-------------------定义SQL语句

end

go

EXEC dbo.getUserList---------------执行存储过程

在.NET的代码中调用:

'**通过Command对象调用存储过程**

DIM MyComm,MyRst

Set MyComm= Server.CreateObject("ADODB.Command")

MyComm.ActiveConnection= MyConStr'MyConStr是数据库连接字串

MyComm.CommandText="getUserList"'指定存储过程名

MyComm.CommandType= 4'表明这是一个存储过程

MyComm.Prepared= true'要求将SQL命令先行编译

Set MyRst= MyComm.Execute

Set MyComm= Nothing

存储过程取得的记录集赋给MyRst,接下来,可以对MyRst进行操作。

在以上代码中,CommandType属性表明请求的类型,取值及说明如下:

-1表明CommandText参数的类型无法确定

1表明CommandText是一般的命令类型

2表明CommandText参数是一个存在的表名称

4表明CommandText参数是一个存储过程的名称

还可以通过Connection对象或Recordset对象调用存储过程,方法分别如下:

'**通过Connection对象调用存储过程**

DIM MyConn,MyRst

Set MyConn= Server.CreateObject("ADODB.Connection")

MyConn.open MyConStr'MyConStr是数据库连接字串

Set MyRst= MyConn.Execute("getUserList",0,4)'最后一个参断含义同CommandType

Set MyConn= Nothing

'**通过Recordset对象调用存储过程**

DIM MyRst

Set MyRst= Server.CreateObject("ADODB.Recordset")

MyRst.open"getUserList",MyConStr,0,1,4

'MyConStr是数据库连接字串,最后一个参断含义与CommandType相同

三、怎么查看一个存储过程的SQL语句

查看一个存储过程的SQL语句步骤如下:

1、开启Microsoft SQL Server数据库管理工具,输入账号密码连接到数据库。

2、如果数据库服务器上有多个数据库,选择我们要查看的数据库,展开其选项。

3、在数据库展开的菜单中,找到‘可编程性’菜单,并将其展开。

4、在‘可编程性’菜单下面,找到‘存储过程’并单击其前面的‘+’号,让其展开。这里可以看见系统自带存储过程和用户自己编译的存储过程。

5、在要管理的存储过程名称上单击鼠标右键,依次选择:‘编写存储过程脚本为’--->‘Alter到’--->‘新的查询编辑器窗口’。这个动作是修改存储过程。

6、这时,我们就能清楚的看见这个存储过程的代码,可以做修改,修改后记得保存才能生效。

四、储存过程的类型有哪些

问题一:存储过程的种类 1系统存储过程以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作。2本地存储过程用户创建的存储过程是由用户创建并完成某一特定功能的存储过程,事实上一般所说的存储过程就是指本地存储过程。3临时存储过程分为两种存储过程:一是本地临时存储过程,以井字号(#)作为其名称的第一个字符,则该存储过程将成为一个存放在tempdb数据库中的本地临时存储过程,且只有创建它的用户才能执行它;二是全局临时存储过程,以两个井字号(##)号开始,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程,全局临时存储过程一旦创建,以后连接到服务器的任意用户都可以执行它,而且不需要特定的权限。4远程存储过程在SQL Server2005中,远程存储过程(Remote Stored Procedures)是位于远程服务器上的存储过程,通常可以使用分布式查询和EXECUTE命令执行一个远程存储过程。5扩展存储过程扩展存储过程(Extended Stored Procedures)是用户可以使用外部程序语言编写的存储过程,而且扩展存储过程的名称通常以xp_开头。

问题二:sql,server中的存储过程有几种类型》系统过程,用户过程;

》内部过程,扩展存贮过程(外部dll)

问题三:SQL Server2005中存储过程的类型有哪些 10分存储过程是指封装了可重用代码的模块或例程。存储过程可以接受输入参数、向客户端返回表格或标量结果和消息、调用数据定义语言(DDL)和数据操作语言(DML)语句,然后返回输出参数。在 SQL Server 2005中,存储过程有两种类型:Transact-SQL或 CLR。

Transact-SQL

Transact-SQL存储过程是指保存的 Transact-SQL语句***,可以接受和返回用户提供的参数。例如,存储过程中可能包含根据客户端应用程序提供的信息在一个或多个表中插入新行所需的语句。存储过程也可能从数据库向客户端应用程序返回数据。

CLR

CLR存储过程是指对 Microsoft.NET Framework公共语言运行时(CLR)方法的引用,可以接受和返回用户提供的参数。它们在.NET Framework程序集中是作为类的公共静态方法实现的。

问题四:sql server存储过程的参数有哪些类型 int,char,nchar,nvarchar,varchar,text,date,time,datetime,bit,bool……

问题五:sql server存储过程的参数有哪些类型 SQL Server存储过程是SQL数据库的重要组成部分,其中可以用到许多参数。在SQL Server存储过程中,支持输入(Input)、输出参数(Output),也支持返回值参数(ReturnValue)。

返回值参数不是一个形参,而类似于编程中的返回值类型。它都是通过Return语句来返回的,而且在SQL Server中,必须返回INT型的数据,而且很显然,只能有一个返回值,因为RETURN语句其实是会终止SQL Server存储过程的。

例子:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

ALTER PROCEDURE [dbo].[GetCustomers]

(@rowcount INT OUTPUT)

AS

SELECT [CustomerID]

,[panyName]

,[ContactName]

,[ContactTitle]

,[Address]

,[City]

,[Region]

,[PostalCode]

,[Country]

,[Phone]

,[Fax]

FROM [Northwind].[dbo].[Customers]

SET@rowcount=

rowcount

问题六:在SQL中存储过程的一般语法是什么? sql server存储过程语法

存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。

定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂在一起。这样做的好处至少有三个:

第一、大大提高效率。存储过程本身的执行速度非常快,而且,调用存储过程可以大大减少同数据库的交互次数。

第二、提高安全性。假如将SQL语句混合在ASP代码中,一旦代码失密,同时也就意味着库结构失密。

第三、有利于SQL语句的重用。

在ASP中,一般通过mand对象调用存储过程,根据不同情况,本文也介绍其它调用方法。为了方便说明,根据存储过程的输入输出,作以下简单分类:

1.只返回单一记录集的存储过程

假设有以下存储过程(本文的目的不在于讲述T-SQL语法,所以存储过程只给出代码,不作说明):

/*SP1*/

CREATE PROCEDURE dbo.getUserList

as

set nocount on

begin

select* from dbo.[userinfo]

end

go

以上存储过程取得userinfo表中的所有记录,返回一个记录集。通过mand对象调用该存储过程的ASP代码如下:

'**通过mand对象调用存储过程**

DIM Mym,MyRst

Set Mym= Server.CreateObject(ADODB.mand)

Mym.ActiveConnection= MyConStr'MyConStr是数据库连接字串

Mym.mandText= getUserList'指定存储过程名

Mym.mandType= 4'表明这是一个存储过程

Mym.Prepared= true'要求将SQL命令先行编译

Set MyRst= Mym.Execute

Set Mym= Nothing

存储哗程取得的记录集赋给MyRst,接下来,可以对MyRst进行操作。

在以上代码中,mandType属性表明请求的类型,取值及说明如下:

-1表明mandText参数的类型无法确定

1表明mandText是一般的命令类型

2表明mandText参数是一个存在的表名称

4表明mandText参数是一个存储过程的名称

还可以通过Connection对象或Recordset对象调用存储过程,方法分别如下:

'**通过Connection对象调用存储过程**

DIM MyConn,MyRst

Set MyConn= Server.CreateObject(&qu......>>

问题七:商品在储存过程中的变化形式有哪些在商品交换发展的历史过程中,随着商品交换从偶然的行为逐步扩大成为经济生活中的重要环节,商品的价值形式也逐步发展。从简单的、个别的或偶然的价值形式,发展到总和的或扩大的价值形式,再发展到一般价值形式,最后发展到货币形式。商品是使用价值和价值的统一。商品的使用价值是实实在在的,是看得见、摸得着的。米、布、房屋、自行车等等各种商品体的自然形态,体现着各种不同的使用价值,这是一目了然的。商品的价值实体是物化在商品中的一般人类劳动,与使用价值不同,商品的这种价值实体是看不见、摸不着的。即使把一件商品拆得粉碎,也找不到价值的任何影迹。这是因为,价值纯粹是商品的社会属性。价值实体虽然是已经消耗的劳动力即劳动,但并不是任何生产物质产品的劳动都会形成价值。只有当劳动产品成了供交换即供他人使用的商品,物化在商品中的劳动,才需要互相比较,才需要撇开其特殊的有用性质而把它看作无差别的一般人类劳动即抽象劳动。劳动产品转化为商品和消耗在产品生产中的劳动转化为价值,都是特定的社会关系的表现。价值既然纯粹是商品的社会属性,从商品体的自然形态中,当然无法找到它的影踪,而只有从价值关系即商品与商品交换的社会关系中,才能探索它的存在。当两种商品互相交换,例如商品A与商品B相交换的时候,A、B两种商品就发生了等价关系。在商品交换中,任何一方都不愿吃亏。尽管在每个个别的交换行为中,由于各种各样的原因,交换的一方吃亏、另一方占便宜的事会经常发生;但从整体看,从长期趋势看,商品交换必然是价值量相等的交换。例如,1件上衣同20码麻布相交换,是因为 1件上衣和20码麻布,在生产中耗费了等量的劳动,具有等量的价值。在这一商品交换关系中,20码麻布是 1件上衣的交换价值。上衣的价值从上衣本身虽然看不出来,但它一旦同麻布交换,与麻布发生了价值关系,上衣的价值就可以从麻布上面表现了出来。商品的价值关系表明,价值是交换价值的内容,交换价值是商品价值的形式。在人类历史中,随着商品交换的发展,商品的价值形式也随之变化和发展。

问题八:SQL的存储过程语法格式是什么?---判断是否存在存储过程

if exists( select name from sysobjects where name='proc_name')

drop proc proc_name

go

---创建存储过程

create proc proc_name

@parameter varchar(20),

@parameter2 int

as

主体语句

go

if exists:判断是否存在

drop proc:删除存储过程,后面接存储过程名称,名称不用引起来

create proc:创建存储过程,后面接存储过程名称,名称不用引起来

@parameter varchar(20):参数,在执行存储过程的时候需要传入的参数,这里是字符类型,如果有多个参数的话,除了最后一个参数,其他的参数后面需要加逗号(英文状态),如果不需要传入,直接去掉就行了。

create proc proc_name

as

主体语句

go

as:关键字

主体语句:就是你要做的操作的语句,和平时的完全一样,存储过程就相当把平时的sql语句在外面加了个壳的感觉。比如这里你需要查询一个表 select* from tableName1那么这里就这样写

create proc proc_name

as

select* from tableName1

go

传参数:

create proc proc_name

@parameter varchar(20)

as

select* from tableName where [email protected]

go

执行的时候这样

exec proc_name'小明'

其他的操作都是这样的。

希望对你有帮助

问题九:外存主要有哪些类型外储存器是指除计算机内存及CPU缓存以外的储存器,此类储存器一般断电后仍然能保存数据。常见的外储存器有硬盘、软盘、光盘、U盘等。

问题十:存储过程传的参数是list,应该用什么类型接受看下这个吧。

bbs.csdn/topics/390094413

有代码

文章版权声明:除非注明,否则均为本荣数码网原创文章,转载或复制请以超链接形式并注明出处。