如何在存储过程内部调用存储过程?

2024-07-03

我正在 SQL Server 2008 中定义一种用户定义的表类型。

这是代码

CREATE TYPE [dbo].[PayElementTable] AS TABLE(
    [EffDate] [varchar](30) NULL,
    [PayEle] [varchar](50) NULL,
    [ComType] [varchar](50) NULL,
    [Oper] [varchar](20) NULL,
    [Amount] [decimal](10, 2) NULL,
    [Rowno] [varchar](10) NULL
)
GO

然后我创建一个程序sptemptable

CREATE PROCEDURE sptemptable
        @T PayElementTable Readonly,--user type as parameter
    @CTCID int
    AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON; 

END
GO

我想做的是将数据表传递为@T从 C# 并循环@T上面存储过程中的记录以及在该循环中我想使用参数调用另一个存储过程以及如何将参数传递给该过程。

我怎样才能做到这一点?


在另一个存储过程中调用存储过程:

Execute yourSPName [coma separated parameter value list]

循环表的记录:

在 SQL 中使用游标 http://msdn.microsoft.com/en-us/library/ms180169.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在存储过程内部调用存储过程? 的相关文章

  • MS SQL Server 2008:获取接下来 8 周的开始日期和结束日期

    我是 SQL 新手 任何人都可以给我查询这种情况 我需要显示从今天的日期到接下来 8 周的一周的开始日期和结束日期 例如 如果我选择今天的日期 它应该显示 开始日期 结束日期 17 03 2012 2012年3月23日 2012 年 3 月
  • Perl OLE32 MSSQL dateadd 函数结果出现“光标类型已更改”错误

    以下 sql select DATEADD day DATEDIFF day 2 GETDATE 20 00 00 as A 在 Microsoft sql 查询中运行得非常好 然而在 perl 中 它抱怨以下错误 描述 Microsoft
  • sql server 如果不存在则插入并获取插入的id到另一个表中

    我是 SQL Server 新手 正在开发一个记录日志的项目 该表有一个 URL 列 varchar max 它具有重复值 我创建了另一个表 它仅存储不同的 URL ID 存储在主表中 这是我执行此操作的存储过程 CREATE TABLE
  • 存储过程中的分组和循环

    我需要对 MTH1 MTH2 等列进行求和 但对于我传递的参数 它将为同一帐户代码生成六行信息 这是正确的 它应该产生什么我的问题是如何只返回其中一个数据 但是到目前为止 这就是我的存储过程中六行的总和 ALTER PROCEDURE db
  • 基于 SQl Server 2008 中的 2 列的唯一键?

    SQL Server 是否可以拥有基于 2 列的唯一键 我可以在两列中都有重复项 但不能同时存在 MfgID CustNum 1 Cust01 1 Cust02 2 Cust02 1 Cust03 3 Cust03 3 Cust04 1 C
  • 使用存储过程并发访问MySQL数据库

    我有一个存储过程 它将读取然后增加数据库中的值 许多程序同时使用这个特定的过程 我担心并发问题 特别是读写器问题 有人可以建议我任何可能的解决方案吗 thanks 首先 正如另一篇文章中所述 使用 InnoDB 从 MySQL 5 5 开始
  • 连接多个表中的多行

    我已经评论过many https stackoverflow com questions 273238 how to use group by to concatenate strings in sql server other https
  • SQL Server 2008插入优化

    我必须将大量行 超过 1 000 000 000 插入到 SQL Server 数据库中 该表有一个 AI Id 两个 varchar 80 列和一个以 GETDATE 作为默认值的小日期时间 最后一项只是为了听觉 但却是必要的 我想知道插
  • 从 JDBC MSSQL 获取返回值

    我使用 Microsoft SQL Server JDBC Driver 2 0 通过 Java 连接到 SQL Server 2005 如何从存储过程中获取返回值 我正在做类似的事情 Connection connection dataS
  • INSERT INTO 存储过程的输出

    我正在编写一个存储过程 首先在表中插入一个新行 然后 另一个查询需要此查询生成的 ID 是否可以使用 OUTPUT 访问预先生成的 ID 这就是我到目前为止所做的 这几乎是一个猜测 但没有成功 ALTER PROCEDURE dbo add
  • 如何将逗号分隔值传递给 MySql 中的存储过程?

    我有像这样的存储过程 CREATE DEFINER test PROCEDURE test get details in p istudid int in p icourseid int in p branchid varchar 20 B
  • 对依赖列进行 ALTER TABLE

    我正在尝试将主键的列数据类型从 int 更改为tinyint 该列是其他表中的外键 因此 我收到以下错误 消息 5074 级别 16 状态 1 第 1 行 对象 PK User tbl 为 取决于列 appId 消息 5074 第 16 级
  • 使用 C# 检索 SQL Server 中具有 varchar 数据类型的字段的大小

    我正在使用 VS 2010 和 SQL Server 2008 在 ASP NET 中创建一个项目 我想检索具有以下内容的列的大小varchar数据类型 e g Varchar 20 我想要 20 而不是最大可能的大小varchar使用 C
  • 邮政编码 10 位数字字符使用的约束检查

    我有一张桌子 上面有Char 10 列类型 命名postal Code我需要对所有值进行约束检查 就像 10 位数字一样1234567890没有别的 我使用以下内容 CONSTRAINT CH PCDigit CHECK PostalCod
  • 从 MySql 迁移到 Sql Server 2008

    我有大约 200 GB 的 Mysql 转储文件 现在我需要迁移到 Sql server 2008 那么我应该遵循什么方法 我应该继续逐行 sql 语句还是有任何适合我的要求的 GUI 工具 微软 SQL Server 迁移 Assista
  • 什么是行锁、页锁和表锁?当它们被收购时?

    我想详细了解数据库引擎获取的不同类型的锁 What are 行锁 页面锁定 表锁 页面实际上是什么 据我所知 行 代表一条记录 表 代表表中的所有记录 但相对于表而言 页是什么 数据库引擎何时获取这些锁 场景 请帮助我理解这些概念 Row
  • 向上或向下舍入到最接近的 20

    正如问题所示 我需要向上或向下舍入到最接近的 20 除了 0 14 的数字外 所有数字都必须舍入到 20 因为不允许零值 该表不必用新值更新 目前我只能四舍五入到最接近的 100 如下所示 CASE WHEN ROUND number 2
  • 在 SQL Server 2008 R2 中引用前一行值进行算术计算

    我正在使用 SQL Server 2008 R2 并且是关系数据库的新手 我需要运行一个简单的计算 但计算涉及使用前一行的值 Example Value of X Value of Y at time t Value of Y at tim
  • 在 PL/SQL 过程中,如何将表名作为参数传递?

    CREATE PROCEDURE A tab IN table AS BEGIN INSERT INTO tab VALUES 123 END A 我怎样才能指定参数tab是表名吗 你不能 相反 您需要将其作为 VARCHAR2 字符串传递
  • 无法登录 SQL Server + SQL Server 身份验证 + 错误:18456

    我已经在 localhost sql2008 服务器上创建了登录帐户 例如 User123 映射到数据库 默认 SQL Server 上的身份验证模式设置为两者 Windows 和 SQL 但登录 SQL Server 失败并显示以下消息

随机推荐

  • 乘以 2 的效率

    我应该以几何方式分配内存并将初始大小设置为 1000 当它被填满时 它将扩展到 2000 4000 等 我的问题是 如果我将初始大小设置为 2 倍 即 1024 在效率或其他方面会有什么不同吗 请不要谈论向量和替代分配方法 这只是理论上的
  • SwiftUI:NavigationLink 在 WatchOS 8.1RC 的 Tabview 中立即弹出

    我发现 watchOS 8 1RC 中存在从 TabView 触发的 NavigationLink 的回归 马上就被驳回了 它在 watchOS 8 0 或模拟器 watchOS 8 0 中运行 你知道解决方法吗 谢谢 示例代码 impor
  • 如何修复:无法在字符串上创建属性“标题”

    我正在尝试使用 jspdf 从 json 数据创建 pdf 但这导致了我无法理解的错误 请帮我解决这个问题 Data fileDataSpecific Date 01 Jan 2019 ServerName prlhpcms01 Serve
  • Android Java JNI和C Char数组无法识别该值

    我试图将 char 数组从 java 传递到 c 我已经用谷歌搜索了实现它的方法 但是当我尝试访问数组的值时 该值不正确 事实上 我试图给数组一个字符 就像buffer i z 在android中结果是正确的 顺便说一句 我想要的值是rs2
  • 使用 AUCTeX 在 Emacs 中使用 \cite 的建议

    我想知道当我在 Emacs AUCTeX 中进行 cite 时如何获得建议 当我执行 C c 时 迷你缓冲区会告诉我 本文档中没有有效的参考书目 并且没有可用的默认参考书目 那么我该如何设置这个默认值呢 我有一个单独的文件 其中包含由主文档
  • C : 在空数组中插入/获取元素

    我必须创建一个可以包含通用数据结构的通用数组 如何将通用结构放入 void 数组的空槽中 这是我的代码 struct CircularBuffer int E int S int length total number of item al
  • 将属性默认值注入第 3 方 Vue 组件

    我在我的项目中使用日期选择器组件 基本用法是这样的 date picker language fr v model date 每次我们需要使用日期选择器时 都会重复有几个属性 language例如 所以我希望能够在需要日期选择器时简单地做到
  • 如何获取烧瓶中请求的到达时间戳

    我有一个普通的 Flask 应用程序 只有一个线程来处理请求 有许多请求同时到达 他们排队等待处理 如何获取每个请求在队列中的等待时间 from flask import Flask g import time app Flask name
  • Java 8 - 重试方法,直到满足条件(间隔)

    我想创建一个类 它可以运行一个方法 直到满足有关返回值的条件 它应该看起来像这样 methodPoller poll pollDurationSec pollIntervalMillis method dog bark until dog
  • 无法使用 useRef 作为 componentDidUpdate 替代品

    Error 未捕获的类型错误 Object 不是函数 import useSelector useDispatch useRef from react redux const mounted useRef useEffect gt cons
  • 基于 R 中的日期/时间范围连接数据

    我有一个文件 位置 其中包含 x y 坐标和日期 时间标识 我想从第二个表 天气 获取信息 该表具有 相似 的日期 时间变量和协变量 温度和风速 诀窍是两个表中的日期 时间数字并不完全相同 我想选择的天气数据是closest从位置数据 我知
  • 在单个查询中进行分组、排序和计数

    我试图GROUP SORT and COUNT在单个查询中 我的表之一名为 商品 这是我的简化MySql table family sub family name detailed name Agro Grains Wheat Wheat
  • matplotlib:通过迭代相关的灰度对线图进行着色

    这里相对编程新手来说 我很难弄清楚如何在一系列迭代中绘制插值函数 随着迭代索引的增加 绘图将从黑色逐渐变为浅灰色 例如 import numpy as np import matplotlib pyplot as plt from scip
  • 通过 Jython 使用/创建 Python 对象

    HI 假设我有一个 Java 接口 B 类似这样 B java public interface B String FooBar String s 我想将它与继承 B 的 Python 类 D 一起使用 就像这样 D py class D
  • 如何让 Android 服务每隔几秒广播一次意图?

    如果我创建了一个服务 如何让它每 X 秒广播一次意图 我记得看到过一段代码 startThreadDelayed new Thread public void run doStuff sendBroadcast messageIntent
  • Firefox WebExtension - 如何获取和修改跨域iframe的内容

    我想知道如何在 Firefox WebExtension 中访问和修改 JavaScript 中的跨域 iframe 的内容 我了解普通 JavaScript 的局限性 并且修改跨域 iframe 将是一个 XSS 漏洞 但我相信有一些方法
  • 在 Nothing 上调用任何方法

    虽然它没有明确说明 https kotlinlang org api latest jvm stdlib kotlin nothing htmlNothing 是所有类型的子类型 这 除其他外 表明 fun f x Float fun g
  • 如何在 C# 中以编程方式创建 Microsoft Access 数据库?

    如果 Microsoft Access 数据库文件尚不存在 如何在 C 中创建它 最简单的答案是嵌入一个空的 mdb accdb文件写入您的程序并将其写入磁盘 正确的答案是将 COM Interop 与 ADOX 库一起使用 var cat
  • 按 id 和范围条件删除行?

    我一直在寻找一种通过范围条件删除具有相同ID的项目的方法 Table DeleteItem 的重载似乎都不采用范围条件 而仅采用范围 是否有其他方法可以删除所有超过一小时的条目 我不想检索所有匹配的哈希键行并通过特定范围键手动删除每一行 我
  • 如何在存储过程内部调用存储过程?

    我正在 SQL Server 2008 中定义一种用户定义的表类型 这是代码 CREATE TYPE dbo PayElementTable AS TABLE EffDate varchar 30 NULL PayEle varchar 5