问题列表 - 第8535页

而不是SQL Server中的触发器丢失SCOPE_IDENTITY?

我有一个表,我创建了一个INSTEAD OF触发器来强制执行一些业务规则.

问题是,当我将数据插入此表时,SCOPE_IDENTITY()返回一个NULL值,而不是实际插入的标识.

插入+范围代码

INSERT INTO [dbo].[Payment]([DateFrom], [DateTo], [CustomerId], [AdminId])
VALUES ('2009-01-20', '2009-01-31', 6, 1)

SELECT SCOPE_IDENTITY()
Run Code Online (Sandbox Code Playgroud)

触发:

CREATE TRIGGER [dbo].[TR_Payments_Insert]
   ON  [dbo].[Payment]
   INSTEAD OF INSERT
AS 
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    IF NOT EXISTS(SELECT 1 FROM dbo.Payment p
              INNER JOIN Inserted i ON p.CustomerId = i.CustomerId
              WHERE (i.DateFrom >= p.DateFrom AND i.DateFrom <= p.DateTo) OR (i.DateTo >= p.DateFrom …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2008 linq-to-sql

22
推荐指数
3
解决办法
2万
查看次数

使用Django生成要下载的文件

是否可以制作一个zip存档并提供下载,但仍然不能将文件保存到硬盘?

python django

95
推荐指数
7
解决办法
8万
查看次数

在Cakephp中,如何从整个应用程序访问数组

在CakePHP中,如何创建一个我们可以在整个应用程序中访问的数组?是否有相当于PHP的define()函数?

php arrays cakephp

2
推荐指数
1
解决办法
433
查看次数

在(G)Vim中的新选项卡中打开(c)标签

Ctrl + w Ctrl + i和:stj很好,但是如何在GVim/Vim的新选项卡中跳转到标签(光标下)?

vim

16
推荐指数
1
解决办法
8538
查看次数

用于std :: set的std :: back_inserter?

我想这是一个简单的问题.我需要做这样的事情:

std::set<int> s1, s2;
s1 = getAnExcitingSet();
std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor());
Run Code Online (Sandbox Code Playgroud)

当然,std::back_inserter因为没有,所以不起作用push_back. std::inserter还需要一个迭代器?我没有用过,std::inserter所以我不知道该怎么做.

有没有人有想法?


当然,我的另一个选择是使用向量s2,然后稍后对其进行排序.也许那更好?

c++ algorithm stl

85
推荐指数
1
解决办法
2万
查看次数

javascript securty:用于记录用户屏幕分辨率的AJAX调用,是否可以防止伪造数字?

这是一个javascript安全问题:假设页面找出计算机的屏幕分辨率,例如1024 x 768,并且想要使用AJAX调用将此数据记录到数据库中.

有没有办法真正防止伪数据输入数据库?我认为无论HTML或Javascript做什么,用户都可以对代码进行反向工程,以便将一些假数字输入数据库,或者是否有办法防止它完全发生?(100%安全).

更新:或者在类似的情况下......如果我写一个简单的javascript游戏......有没有办法让用户通过AJAX发回分数并谎称他们的分数?

javascript security csrf javascript-security

1
推荐指数
1
解决办法
731
查看次数

无法在Emacs中有效搜索

我希望在Emacs中有类似的工具,如Vim中的以下内容

 :g/search/
Run Code Online (Sandbox Code Playgroud)

获得匹配列表.

如何在Emacs中获得匹配列表?

emacs search

7
推荐指数
2
解决办法
331
查看次数

数据库 - 数据版本控制(后续)

我的原始问题可以在这里找到,为此我得到了一些很棒的答案,idas和提示.

作为可行性和性能研究的一部分,我已经开始转换我的模式,以便使用这些想法对我的数据进行版本化.在这样做的时候,我想出了一些其他的问题.

在我原来的问题中,我的例子很简单,没有真正的关系引用.为了保留我之前问题的例子,我现在将'Name'部分扩展到另一个表.

所以现在,我的数据变成了:

Person
------------------------------------------------
ID                UINT NOT NULL,
NameID            UINT NOT NULL,
DOB               DATE NOT NULL,
Email             VARCHAR(100) NOT NULL

PersonAudit
------------------------------------------------
ID                UINT NOT NULL,
NameID            UINT NOT NULL,
DOB               DATE NOT NULL,
Email             VARCHAR(100) NOT NULL,
UserID            UINT NOT NULL,         -- Who
PersonID          UINT NOT NULL,         -- What
AffectedOn        DATE NOT NULL,         -- When
Comment           VARCHAR(500) NOT NULL  -- Why

Name
------------------------------------------------
ID                UINT NOT NULL,
FirstName         VARCHAR(200) NOT NULL,
LastName          VARCHAR(200) NOT NULL, …
Run Code Online (Sandbox Code Playgroud)

database versioning database-design

5
推荐指数
1
解决办法
2502
查看次数

如何在python 3中将二进制数据写入stdout?

在python 2.x中,我可以这样做:

import sys, array
a = array.array('B', range(100))
a.tofile(sys.stdout)
Run Code Online (Sandbox Code Playgroud)

然而,现在,我得到了一个TypeError: can't write bytes to text stream.我应该使用一些秘密编码吗?

python python-3.x

88
推荐指数
3
解决办法
4万
查看次数

调用McAfee病毒扫描引擎

我收到了客户的请求,要求使用他们在服务器上安装的McAfee Virus Scan将病毒扫描集成到应用程序中.我做了一些调查,发现McScan32.dll是主要的扫描引擎,它导出各种看起来很有用的功能.我还发现了McAfee Scan Engine SDK的提及,但无法获得有关它的更多信息.

有没有人使用McAfee Scan Engine SDK,如果有的话,您从哪里获得有关它的信息.我正在尝试集成到C#应用程序中,SDK似乎可以导出C样式函数,但是一旦我掌握了SDK,这就是一个不同的问题.

c# mcafee virus-scanning

5
推荐指数
1
解决办法
4883
查看次数