问题标签 [executescalar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8093 浏览

c# - sproc 使用 RETURN @value 时可以使用 cmd.ExecuteScalar

你能用吗

当 sproc 的最后一条语句执行时:

我只能让它工作,如果它这样做:

选择@值

此外,这给了我一个对象空异常:

convert.toint32 和 (int) 不是一回事,但一个是另一个的包装?

0 投票
2 回答
8140 浏览

sql - 在 Oracle 的一个 ExecuteScalar 中运行多个命令

我有一批 sql 语句,例如...

插入.... ; 插入.... ; 删除 .........;

ETC

当我尝试对 oracle 执行它们时,它给了我这个错误(ORA-00911 无效字符)

现在我可以理解这是因为语句之间的分号,我在 SQL Server 上尝试过它并且它工作但在 Oracle 中到目前为止没有运气。

有没有办法通过使用 ExecuteScalar 或其他函数对 oracle 运行多个语句?


重复如何使用 .NET 执行多个 Oracle SQL 语句

0 投票
3 回答
525 浏览

f# - F# 和 ExecuteScalar 强制转换

如何使用 F# 中的 DbCommand.ExecuteScalar?它返回一个我需要转换为 int 的 obj。我对 F# 很陌生,我需要做的演员表还不清楚。

使用 :?> 向上转换会引发运行时错误。

0 投票
1 回答
6085 浏览

c# - C# DataBase.ExecuteScalar 中的连接泄漏

静态类中的以下方法给了我一个超时异常,因为连接池已被最大化。

在调试模式下,我查看了 sql Management Studio,发现有 150 个睡眠进程。

我希望连接会自动关闭...我也尝试将其作为静态成员,但仍然遇到相同的错误。

有任何想法吗?继承人的代码:


“根据设计,大多数 Database 类方法在每次调用时处理与数据库的连接的打开和关闭。因此,应用程序代码不需要包含用于管理连接的代码。”。ExecuteReader 是一个例外(因为它返回一个资源)。ExecuteScalar 处于不确定状态:它返回一个“标量”。但是,我猜标量可能非常重,例如。从大型数据类型返回构造的 Stream,这需要保持连接打开。——莱姆斯·鲁萨努

我无法对您的回答发表评论,因为它说“评论需要 50 声望” 在我注册用户后...

我在 executeScalar() 中返回列 ID 并返回值 - 我知道这一点,因为仅在我收到一个值后才调用执行标量的下一个调用......它没有接缝有意义,流将永远保持开放我在 sql Management 中看到所有进程都在休眠。

0 投票
7 回答
38190 浏览

c# - Int32.TryParse() 或 (int?)command.ExecuteScalar()

我有一个 SQL 查询,它只返回一个字段 - 一个 INT 类型的 ID。

而且我必须在 C# 代码中将其用作整数。

哪种方式更快并且使用更少的内存?

或者

或者

0 投票
1 回答
109 浏览

executescalar - 用 formview 执行Scalar

我有表单视图我在事件 sqlds_inserted 中编写了这段代码

让最后插入的记录的 id 可以工作,但是每次我添加记录时,它都会在我删除此代码时插入具有相同数据的两条记录,它工作正常

0 投票
3 回答
3535 浏览

ado.net - ADO.NET:ExecuteScalar 会自动关闭连接吗?

ExecuteScalar 会自动关闭连接吗?

0 投票
3 回答
2937 浏览

sql-server - 在 T-SQL 中执行标量

在 T-SQL 中执行相当于执行标量的最佳方法是什么?也就是说,使用SQL,在调用存储过程时,如何获取第一个结果集第一行的第一列?

编辑: 澄清一下,这只是使用 SQL,没有客户端语言。结果集可能类似于:

我只想要一个变量中的“1”。

我知道如何做到这一点的唯一方法是使用临时表(未经测试,但你明白了):

0 投票
2 回答
395 浏览

c# - 在这种情况下如何使用 ExecuteScalar?

我有这个 SQL Select 语句来选择用户 ID 等于特定 ID 的购物篮 ID。

我想将查询的结果存储在一个变量中,所以我想我可以做到:

但显然我需要创建一个 SQL 命令的新实例才能使其工作,我该如何为 BasketPage 选择命令执行此操作?

0 投票
1 回答
3251 浏览

sql-server - 如何防止存储过程返回中间记录集?

问题上下文:我使用 VisualStudio 2008 和类型化数据集,它们提供了对 Execute 标量的“简单”访问,executescalar() 返回第一个记录集第一行的第一个字段的值最后一部分经常被省略

这种行为的问题在于,您通常希望在计算最终语句返回的值之前发出一些其他请求。select @returnValue

所以我的问题是,一般来说,如何防止 SP 返回中间记录集? (我尝试了 SET FMTONLY ON/OFF 但有不想要的副作用)

另一个相关问题是:如何防止 T-SQL UPDATE 语句返回更新的行?有时您使用 UPDATE 来简单地 UPDATE ...

谢谢!

样本:

开始

结尾

这是我的问题,可以通过第一个“select @c”解决;但我仍然想知道你是否可以禁用记录输出....