Delphi 中如何解析 SQL(如SQL SERVER) 脚本!
意思是: 有一段SQL脚本,里面有insert ,select ,update ,create table,create procedure
等等语句,符合SQL语法标准的;
我现在需要将她一条语句一条语句解析处理;有办法吗?
--------------------
例: (sql脚本)
select * from table01
where col01 = getdate()update table01 set .... create procedure procname
as
....
---------------------------------------
解析出来是:
1. select * from table01
where col01 = getdate()2. update table01 set .... 3. create procedure procname
as
....
意思是: 有一段SQL脚本,里面有insert ,select ,update ,create table,create procedure
等等语句,符合SQL语法标准的;
我现在需要将她一条语句一条语句解析处理;有办法吗?
--------------------
例: (sql脚本)
select * from table01
where col01 = getdate()update table01 set .... create procedure procname
as
....
---------------------------------------
解析出来是:
1. select * from table01
where col01 = getdate()2. update table01 set .... 3. create procedure procname
as
....
select * from table1 where field1 in (select filed1 from table2)
之类的也拆成俩
declare @i:integer
select @i
select * from table01
create procedure procname
as .....
if exists(.....)
其实你不用解析,直接把文本当成存储过程代码传给SQL Server去执行也是可以的!
SQL 事件探测器 可以很好的解决这个问题。