判断SQL文是否正确
在存储过程里面怎么判断字符串[select * from test_user]是否是正确的sql文。
------解决方案--------------------为什么要这么判断。
创建存储过程时候,会自动判断的
------解决方案--------------------ctrl+F5
------解决方案--------------------------解决方案--------------------在程序里捕获数据库异常吧,如果有异常,肯定这个SQL有问题
------解决方案--------------------try
catch
------解决方案--------------------自己写正则表达式去判断
------解决方案--------------------可以尝试运行这个 SQL,但为了不影响数据,需要开个事务,运行后再回滚,
另外,为避免查出太多数据浪费时间,运行前设置 set rowcount 1 这样只会查出一行数据。
用 set rowcount 0 恢复查询所有数据
------解决方案--------------------你并不是要运行,而是只需要知道这个语句对不对,好像存储过程中是无法判断的把,如果这个语句有问题,一般在创建存储过程时就会报错的把,如果是运行时的错误,那还是可以通过try,catch来捕获的。