Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用iDB2DataAdapter进行多查询_Db2_Dataadapter - Fatal编程技术网

使用iDB2DataAdapter进行多查询

使用iDB2DataAdapter进行多查询,db2,dataadapter,Db2,Dataadapter,我试图在iDB2DataAdapter中运行多个语句,但我不知道在SQL查询语句之间使用什么分隔符,甚至不知道您是否可以像SQL Server一样运行多个语句 使用System iNavigator(SQL Server Management Studio for DB2)“运行SQL脚本”功能(查询分析器),当您用分号“;”分隔多个查询语句时,可以运行多个查询语句。这不适用于iDB2DataAdapter 如果用“;”终止第一个命令,它将返回错误:“SQL0104令牌;无效。有效令牌:。” 将

我试图在iDB2DataAdapter中运行多个语句,但我不知道在SQL查询语句之间使用什么分隔符,甚至不知道您是否可以像SQL Server一样运行多个语句

使用System iNavigator(SQL Server Management Studio for DB2)“运行SQL脚本”功能(查询分析器),当您用分号“;”分隔多个查询语句时,可以运行多个查询语句。这不适用于iDB2DataAdapter

如果用“;”终止第一个命令,它将返回错误:“SQL0104令牌;无效。有效令牌:。”

将“;”替换为“END-OF-STATEMENT”将返回错误:“SQL0199关键字END不应为空。有效标记:用于跳过等待并使用除OPTIMIZE之外的FETCH ORDER UNION。”

在语句周围加上“开始”和“结束”并没有帮助


任何建议都将不胜感激。谢谢,Mike

我不知道什么是iDB2DataAdapter,但通常您只能通过动态SQL接口(如JDBC或ODBC)发出一条SQL语句,这样的语句不应该有终止符(因为它不是语句的一部分)。话虽如此,还是一条复合SQL语句(具有
开始…结束
的一个)是一条SQL语句,如果语法正确,它通常可以正常工作,而您显然没有这样做。很难给您提供更好的答案,因为您没有提供有关DB2平台、版本或您尝试的语句的任何有意义的详细信息。此外,这种行为通常是一个安全漏洞—这通常是SQL注入需要解决的问题做一些非常讨厌的事情。