AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-51125

mouliin's questions

Martin Hope
mouliin
Asked: 2016-10-08 00:36:34 +0800 CST

存储过程处理和错误日志

  • 5

我曾经在一家拥有第三方数据仓库解决方案的公司工作。显然,所有对象和表都隐藏在支持数据库中,所以我不清楚某些存储过程中到底发生了什么。我在那里看到了这个有趣的存储过程,并想在我自己的解决方案中复制它,但我无法理解它是如何工作的。我正在描述下面的存储过程,如果有人能给我一些关于如何实现这一点的想法,那将非常有帮助。如果你能建议我如何让它变得更好,那就更好了。

存储过程称为进程日志。它具有 DBID、ObjectId、Step、Status、Remarks、Reads、Inserts、Updates、Delete 等参数

我们要做的是,在每个存储过程中,我们必须执行这个状态为 2 (In Progress) 的存储过程。的可变步长。基于 Insert update select 和 delete 语句的行数,我们应该在各自的存储过程参数变量中记录值。最后,您可以执行状态为 3(已完成)的相同存储过程,或者如果该过程以 catch 块结束,则在备注部分中状态将为 4(失败),我们可以复制 SQL 的错误消息。

要查看所有这些信息,我们可以访问报告,显然我没有源代码,但报告显示了存储过程在完成时开始的时间,状态是多少插入更新删除并读取它做过。如果失败,错误信息是什么?

我已经没有什么改进商店的想法了,谁开始的?参数的值是多少?对于谁开始存储过程部分,我很困惑。大多数这些存储过程作为不同作业的一部分运行。我们所有的作业都作为服务帐户用户运行,但作业是由不同的用户手动启动的。我需要找出哪个用户启动了它,就像在存储过程中一样,作为当前用户,它总是会显示服务帐户。同样对于参数值,是否有更好的动态方法来找出这一点?而不是手动设置变量的值。我想使用 INPUTBUFFER 的输出,但它只显示参数的名称而不是值。

如果有人可以指导我有关此审计 SP 的后端表结构和脚本,那将非常有帮助。也欢迎任何更多的改进想法。

我的主要困惑:我相信他们有一些存储这些存储过程值的表,如果 SP 已经在运行,他们确实在记录中更新然后执行插入,但他们如何确定在场景中执行插入而不是更新其中存储过程严重失败并且未执行 catch 块。

stored-procedures sql-server-2014
  • 1 个回答
  • 12267 Views
Martin Hope
mouliin
Asked: 2015-09-03 02:48:40 +0800 CST

SSRS 矩阵报表 - NULL 数据计数

  • 0

我有一份关于我们仓库中数据质量的 SSRS 矩阵报告。我们使用此报告显示特定时间段内特定字段中的无效值。

例如,邮政编码缺失/无效,我的 SP 列出了我们系统中邮政编码缺失或无效的所有用户。我根据过去 6 个月的活动列出了这些用户。在前端,我使用矩阵报告来显示用户数。

另一个验证字段是缺少出生日期,如果在过去 6 个月中没有任何用户没有出生日期,我的 SP 会返回验证字段为“缺少出生日期”的行,但活动日期将为空,因为没有'任何活动时间。(这是我在验证字段表上进行左外连接的结果。请参阅随附的 ERD 以获取更多详细信息)

如果它在过去 6 个月内至少出现一次,则其他五个月的计数会自动变为 0,但我想做的是将 0 显示为“缺少出生日期”验证标准的计数,但目前此特定标准未出现在报告。

有谁知道我如何实现这一目标?

ERD和报告截图

谢谢,

毛林。

ssrs pivot
  • 1 个回答
  • 340 Views
Martin Hope
mouliin
Asked: 2014-12-13 03:26:04 +0800 CST

SSIS - ODBC 参数大小

  • 1

我创建了一个 SSIS 包,它每小时从我的机器运行一次。我的包的第一部分运行一个执行 SQL 任务,结果集(单行、单列)是一个以逗号分隔的唯一记录 ID 列表,这些记录 ID 在上一小时内已更新。(即 FJ1、FJ2、FJ3)我将此结果捕获到一个变量中,当我执行用户脚本任务以显示此属性的值时,它会按应有的方式显示。

我使用存储过程传递此变量以在不同的 ODBC 服务器上执行 SQL 任务

我的 SQL 语句如下

call DeleteRowsById(?)

然后我将我的变量(作为 SQL_Longvarchar)分配给参数映射部分中的参数 1。(ParameterSize 为 -1)但它不会从表中删除记录。(我在 Workbench 中手动运行 SP,它按预期工作)然后我有了一个想法,作为我的 SP 的一部分,我开始在临时表中输入条目,只是为了看看会出现什么变量。Insert in the table 仅显示变量的第一个字符,这就是它不删除任何记录的原因。

有人能给我指出正确的方向吗,因为我找不到我的变量被截断的原因。

ssis odbc
  • 1 个回答
  • 1233 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve