SQL Server到MySQL—但存储过程怎么办?
我的任务是将SQL Server数据库转换为MySQL 5.*数据库。 我对在数据类型之间转换的知识非常了解 然而,我读到MySQL不支持ANSI,不支持T-SQL,也不支持游标。 我的问题是,我应该如何处理我所有的SQL Server函数和存储过程,其中一些使用游标 我想用正确的方法做 我是否将它们全部移动到类似于SqlCommand cmd=newsqlcommandselect*FROM…,con;,的代码中;,我是否将它们转移到MySQL的过程中,我应该尝试jQuery、LINQ还是SQL Server到MySQL—但存储过程怎么办?,mysql,sql-server,stored-procedures,migration,Mysql,Sql Server,Stored Procedures,Migration,我的任务是将SQL Server数据库转换为MySQL 5.*数据库。 我对在数据类型之间转换的知识非常了解 然而,我读到MySQL不支持ANSI,不支持T-SQL,也不支持游标。 我的问题是,我应该如何处理我所有的SQL Server函数和存储过程,其中一些使用游标 我想用正确的方法做 我是否将它们全部移动到类似于SqlCommand cmd=newsqlcommandselect*FROM…,con;,的代码中;,我是否将它们转移到MySQL的过程中,我应该尝试jQuery、LINQ还是 前
前端仍将在ASP.NET中,但我们可能会将其重写/移动到PHP。我认为jQuery不会有帮助,但如果您移动到LINQ,您可能可以完全不用存储过程。自从我开始使用LINQ作为我的轻量级ORM以来,我很少使用存储过程。如果游标是你最大的障碍,你可以在没有游标的情况下循环: MySql有一个WHILE循环:
只需选择MINPK并在集合上循环,选择满足WHERE子句的MINPK>currentPK。SQL Server也有ANSI-T-SQL只是SQLMySQL 5的MS/Sybase扩展有限吗?对游标的支持:对于某些报表应用程序,我有一些令人讨厌的查询——针对这些应用程序的单个T-SQL select语句可能超过100行!LINQ能很好地处理它吗,比如说,不是呕吐?我没有任何那么复杂的查询,但我已经构建了一些,通过将各种组件链接在一起,最终变得相当复杂。根据您的查询,也就是说,如果您正在构建SQL来处理查询的可选部分,那么您可以通过在LINQ中动态构建查询来简化查询。也就是说,你在应用程序中有一些代码,可以动态构建过滤器,只添加需要的组件。查询变得更简单,但您拥有相同的可用功能—部分查询只是迁移到应用程序而不是数据库。