存储过程是洪水猛兽吗
-
最近在做数据统计的工作,正准备使用存储过程。然后看到有人这么说:
很多开发者一提到 SQL 就“谈此色变”,觉得难以调试、难以定位 bug
最后就是一句话,就是这个东西碰不得,是邪教。存储过程这个东西存在这么久,不可能一无是处吧
有没有可能,像 TypeScript 转译为 JavaScript 一样,有一种高级语言可以:
编译成各类数据库支持的 SQL (比如 PostgreSQL 、SQL Server 等);
根据目标数据库的特性自动优化生成对应代码;
如果使用了目标数据库不支持的语法,比如在目标是 PostgreSQL 时用到了 SQL Server 的专有语法,那么编译器应能直接报错并给出明确提示;
最好还能在开发阶段提供类型检查、智能提示和跨平台兼容性检查。
我想问一下存储过程真的很难用吗?