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