当前位置: 首页 > 面试题库 >

直接从C#调用SQL函数

施念
2023-03-14
问题内容

我需要针对将返回零或一的数据库运行查询(检查是否存在特定条件)。我已获得审查的技术规范指出,我应该创建一个存储过程,该存储过程将返回单行,并带有称为“结果”的单列,该列将包含0或1的位值。我不确定存储过程将是最好的方法,但是不确定一点,所以我想请教您一些意见。我可以想到的两个选择是:

1:创建一个SQL标量值函数,该函数执行查询并返回一点。然后,可以使用“ TEXT”
SqlCommand对象在.Net客户端应用程序中直接调用此方法,并且它将从“ ExecuteScalar()”方法返回布尔值。

2:按照技术规范中的描述创建一个存储过程。然后,将以正常方式从.Net客户端应用程序调用此方法,并将返回具有单行和单列(包含位值)的DataTable。

对我来说,选项一似乎是最好的。但是,我脑海中有些话说这不是一个好主意。

请您提供您的意见并帮助缓解我的担忧吗?:)

干杯,伊恩


问题答案:

调用标量值函数绝对是正确的解决方案。



 类似资料:
  • 问题内容: 我有Clojure功能。 源代码: https://github.com/8protons/url62/blob/master/src/url62/core.clj 我需要从Java执行此功能。 我尝试使用这样的代码: 但这不起作用: 问题答案: 您忘记了Clojure命名空间: 这是项目结构: 和文件: 这是调用嵌入式Clojure函数的Java类: Clojure文件: Cloju

  • 问题内容: 我正在尝试创建一个用Go语言编写的静态对象,以与C程序(例如内核模块等)进行接口。 我已经找到了有关从Go调用C函数的文档,但是关于如何走另一条路却找不到很多。我发现这是可能的,但很复杂。 这是我发现的: 有关C和Go之间的回调的博客文章 CGO文档 Golang邮件列表帖子 有任何人对此有经验吗?简而言之,我正在尝试创建一个完全用Go编写的PAM模块。 问题答案: 您可以从C调用Go

  • 问题内容: 我正在尝试从C ++实现调用Python函数。我以为可以通过函数指针来实现,但是似乎不可能。我一直在使用以完成此任务。 假设在Python中定义了一个函数: 现在,我需要将此函数传递给C ,以便可以从那里调用它。如何在C 端编写代码以实现此目的? 问题答案: 如果可以使用任何名称: 将其传递给需要一个的函数。 如果它在具有相同名称的单个已知名称空间中: 已定义,因此您可以像调用任何函数

  • 问题内容: 我有一个C函数,我想从C 调用。我无法使用“ ”这样的方法,因为C函数无法使用g 进行编译。但是使用gcc可以很好地编译。有什么想法如何从C ++调用函数吗? 问题答案: 像这样编译C代码: 然后是这样的C ++代码: 然后使用C ++链接器将它们链接在一起: 当您包含C函数的声明时,还必须告诉C ++编译器C头即将到来。因此开始于: 应该包含以下内容: (在此示例中,我使用了gcc,

  • 问题内容: 我已经在SQL中创建了一个函数,现在我需要在C#应用程序中使用该函数。 我尝试使用类似的方法,但由于得到以下内容,看来我做错了: …当我给出第一个参数和第二个参数时 这是我正在谈论的代码: 我的函数接受两个整数参数并返回一个表。我在Visual Studio中对其进行了检查,并且可以正常工作,但是无法在我的应用程序中正常工作。 这是我的函数声明: 问题答案: 您的SQL有点过时了,应该

  • 本文向大家介绍Objective-C语言直接调用方法,包括了Objective-C语言直接调用方法的使用技巧和注意事项,需要的朋友参考一下 示例 如果需要从C代码调用Objective-C方法,则有两种方法:使用objc_msgSend或获取IMP(方法实现函数指针)并进行调用。 objc_msgSend通过获取该方法的IMP并对其进行调用来工作。IMP最后调用的几种方法的s被缓存,因此,如果在非