Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server到MySQL—但存储过程怎么办?_Mysql_Sql Server_Stored Procedures_Migration - Fatal编程技术网

SQL Server到MySQL—但存储过程怎么办?

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还是 前

我的任务是将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中动态构建查询来简化查询。也就是说,你在应用程序中有一些代码,可以动态构建过滤器,只添加需要的组件。查询变得更简单,但您拥有相同的可用功能—部分查询只是迁移到应用程序而不是数据库。