无法在多查询准备中使用 select 或任何数据库语句

发布于 2024-11-26 17:14:51 字数 342 浏览 3 评论 0原文

问:

当我尝试执行以下查询时,出现以下异常:

INSERT INTO days  (depcode,studycode,batchnum) values (3,3,4);SELECT DBINFO( 'sqlca.sqlerrd1' )
FROM systables
WHERE tabid = 1;

通过 ExecuteScalar()

错误:-555 消息:[Informix .NET 提供程序][Informix]无法使用 select 或多查询准备中的任何数据库语句。

Q:

I get the following exception when i try to execute the following query:

INSERT INTO days  (depcode,studycode,batchnum) values (3,3,4);SELECT DBINFO( 'sqlca.sqlerrd1' )
FROM systables
WHERE tabid = 1;

Through ExecuteScalar() .

ERROR:-555 MEssage: [Informix .NET provider][Informix]Cannot use a
select or any of the database statements in a multi-query prepare.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

栀子花开つ 2024-12-03 17:14:51

与此 PREPARE 语句一起呈现的语句文本具有
多个语句以分号分隔,其中一个是 SELECT,
DATABASE、CREATE DATABASE 或 CLOSE DATABASE 语句。这些
声明必须始终准备为单一声明文本。检查
语句文本字符串,并确保您想要多个
声明。如果这样做了,请修改程序以执行这四个
单独的语句类型。

意味着,尝试在两个单独的查询中执行插入和选择。

The statement text that is presented with this PREPARE statement has
multiple statements divided by semicolons, and one is a SELECT,
DATABASE, CREATE DATABASE, or CLOSE DATABASE statement. These
statements must always be prepared as one-statement texts. Check the
statement text string, and make sure that you intended multiple
statements. If you did, revise the program to execute these four
statement types alone.

Means, try to do the insert and the select in two separate query's.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文