C# 无法在多重查询中使用select或任何数据库语句

C# 无法在多重查询中使用select或任何数据库语句,c#,asp.net,tsql,exception,informix,C#,Asp.net,Tsql,Exception,Informix,问: 当我尝试执行以下查询时,出现以下异常: INSERT INTO days (depcode,studycode,batchnum) values (3,3,4);SELECT DBINFO( 'sqlca.sqlerrd1' ) FROM systables WHERE tabid = 1; 通过ExecuteScalar() 错误:-555消息:[Informix.NET提供程序][Informix]无法使用 在多重查询中选择或选择任何数据库语句 与此PREPARE语句一起提供的语句

问:

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

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

错误:-555消息:[Informix.NET提供程序][Informix]无法使用 在多重查询中选择或选择任何数据库语句

与此PREPARE语句一起提供的语句文本 多个语句除以分号,其中一个是SELECT, 数据库、创建数据库或关闭数据库语句。这些 声明必须始终作为一个声明文本准备。检查 语句文本字符串,并确保要使用多个 声明。如果您这样做了,请修改程序以执行这四个步骤 仅语句类型


也就是说,尝试在两个单独的查询中进行插入和选择

嗯,我想在同一个语句中。为什么要在同一个语句中使用它们?因为我将插入大量记录(无需转换),并且我将在列表或数组中存储上一个查询返回的所有ID。因此,如果发生任何故障,我将使用此列表删除所有插入的记录。像这样没有交易。第二:为什么不能使用两个语句呢?没有事务,因为记录的数量很大,用户的数量也会很多。所以我不想锁定这个表,除了以下问题:两个语句,因为我想同时执行。