sqlite 检测批处理SQL语句

4bbkushb  于 2023-05-07  发布在  SQLite
关注(0)|答案(1)|浏览(239)

是否有一个通用的机制来检测批处理SQL语句(即由分号分隔的多个语句组成)?我们支持的数据库是MS AccessSQLite,但这是任何数据库类型的一般问题。
考虑声明1:

SELECT * FROM Table1 WHERE Name LIKE '%fred%'; SELECT * FROM Table2;

这包括两个语句。现在考虑陈述2:

SELECT * FROM Table1 WHERE Name LIKE '%fred;%';

这只是一个单一的声明。有没有一个简单的技巧来区分?

91zkwejq

91zkwejq1#

计算并定位分号:

IsBatchCommand = IIf(Len(SQL) = Len(Replace(SQL, ";", "")), False, Trim(Mid(SQL, InStr(SQL, ";") + 4)) <> "")

相关问题