`
lizhiyu211
  • 浏览: 230094 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

收集到的:如何调用存储过程,有返回值的,有参数的,存储过程中调用存储过程。(MS SQL Server)

SQL 
阅读更多

收集到的:如何调用存储过程,有返回值的,有参数的,存储过程中调用存储过程。(MS SQL Server)

保存下来方便学习也和大家分享下

存储过程return与output区别
共同点:都返回值(但return只能返回int类型)   
不同点:
1.output是定义变量是不是可以返回值   
2.output没有return从查询或过程中无条件退出的工功   
3.return返回值在函数和过程定义时不需要用output来定义

如何在存储过程中调用存储过程?大家给个例子?
======
create   proc   kk  
  as  
  begin  
  exec   jj     --jj为存储过程名  
  end    
=======
create   table   test(id   int,name   varchar(10))  
  insert   into   test   select   1,'AAAA'  
  insert   into   test   select   2,'BBBB'  
  go      
  create   procedure   sp_test1(@count   int   output)  
  as  
          select   @count=count(*)   from   test  
  go      
  create   procedure   sp_test2  
  as  
  begin  
          declare   @count   int  
          exec   sp_test1   @count   output    
          select   @count  
  end  
  go   
  exec   sp_test2  
  go   
  --输出结果  
  /*  
  2  
  */  
   
  drop   procedure   sp_test2,sp_test1  
  drop   table   test  
  go
---------------------
1,存储过程

create proc dbo.SPd_test
as
begin
return 2;
end

2,得到return 的值

DECLARE @RC int
EXEC @RC = [eppoo].[dbo].[SPd_test]
DECLARE @PrnLine nvarchar(4000)
PRINT ''''存储过程: eppoo.dbo.SPd_test''''
SELECT @PrnLine = '''' 返回代码 = '''' + CONVERT(nvarchar, @RC)
PRINT @PrnLine

0
1
分享到:
评论

相关推荐

    存储过程实体类,支持MSServer,Oracle

    "存储过程实体类"的概念是将数据库中的存储过程映射为面向对象编程中的类,这样开发者可以像操作普通对象一样调用存储过程。这种方式使得代码更易读、易维护,同时也提高了开发效率。通常,实体类会包含与存储过程...

    易语言调用MS SQL SERVER数据库方法

    易语言调用MS SQL SERVER数据库的方法主要涉及到数据库操作的支持库,即eDatabase.fne。本文将详细介绍如何在易语言中调用各种类型的存储过程,包括无输入输出、有输入参数、返回记录集以及结合输入参数和返回记录集...

    《SQL Server 2000数据库基础与应用》测试题二.doc

    在执行存储过程并捕获返回值时,应使用`DECLARE`声明变量,然后调用存储过程并传递参数。如果返回值小于0,打印"No sales found",否则打印年至今的销售情况。因此,正确脚本应类似题目中的选项A。 通过这些题目,...

    java编程调用存储过程中得到新增记录id号的实现方法

    本篇文章将详细介绍如何通过Java调用存储过程来实现这一功能,以MS SQL Server 2000为例。 首先,我们需要创建一个SQL Server的存储过程。例如,我们有一个名为`test`的表,包含三个字段:ID(自动增长)、yhm...

    数据库连接vc

    在实际应用中,你可能还需要考虑其他因素,如事务处理、参数化查询、存储过程的调用等。`ado`文件可能包含了示例代码或具体实现,可以帮助你更好地理解和实践上述知识点。 总的来说,通过VC++使用ADO连接SQL Server...

    异步的SQL数据库封装详解

    在DAL类中,执行存储过程的示例代码展示了如何定义一个存储过程调用,设置参数,并处理返回值。返回类型可以通过`StoredProcedureCallbackResult`对象来表示,它可以是标量值、数据读取器或无结果。例如,对于返回...

    VBA for Office 简单教程

    提取Word文档中未样式化的标题和操作数据库也是VBA的常见用例,它允许用户从Word文档中提取特定格式的文本,并能够与数据库(如Access或SQL Server)进行交互。 最后,VBA可以调用Windows API函数,扩展VBA的功能,...

    超级有影响力霸气的Java面试题大全文档

    当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例...

    vc中利用ado方式连接数据库

    在Microsoft Visual C++ (VC) 开发环境中,利用ActiveX Data Objects (ADO) 连接数据库是一种常见的做法。ADO是Microsoft的数据...在实际项目中,可以根据具体需求进行更复杂的定制,如参数化查询、存储过程调用等。

    vc通过ado读写access

    在整个过程中,要时刻注意检查`HRESULT`返回值,如果失败则进行适当的错误处理。 7. **事务处理**: 如果需要执行一系列的数据库操作,可以使用`Connection`对象的`BeginTrans`、`CommitTrans`或`RollbackTrans`...

    C#获取数据库中的触发器

    1. **建立数据库连接**:使用`SqlConnection`类创建一个到SQL Server数据库的连接。确保提供正确的连接字符串,包括服务器名称、数据库名、用户名和密码。 ```csharp string connectionString = "Data Source=...

    Perl 实例精解(第三版).pdf

    13.2.6 析构函数和无用存储单元收集 13.3 继承 13.3.1 @ISA数组和调用方法 13.3.2 $AUTOLOAD,sub AUTOLOAD和UNIVERSAL 13.3.3 派生类 13.3.4 多重继承 13.3.5 面向对象术语--父方法 13.4 ...

    PHP编码转换

    首先,当我们使用PHP连接到MS SQL Server数据库时,可能会遇到编码不一致的问题,这通常发生在数据的存储和读取过程中。在Windows平台上,中文环境通常使用GBK或者GB2312编码,而UTF-8则是广泛用于互联网环境的编码...

Global site tag (gtag.js) - Google Analytics