Olá Pessoal. Eu sou novo em desenvolvimento de Procedures no MySQL e tenho encontrado serias dificuldades em converter codigos de SQL SERVER para MySQL. Aqui segeue-se um trecho de um bloco de codigo de uma procedure e acontece que dá um erro sintaxe e não reconhece algumas palavras reservadas:
SQL SERVER:
create proc [spMostrar_Pessoa]
@RegistrosPorPagina int,
@NumeroPagina int
as
begin
set nocount on
SELECT *FROM [dbo].[pessoal] order by [id_patente]
OFFSET (@NumeroPagina -1) * @RegistrosPorPagina rows
fetch next @RegistrosPorPagina rows only
end;
Mysql:
CREATE PROCEDURE spMostrar_Pessoa(
IN RegistrosPorPagina INT(11),
IN NumeroPagina INT(11) )
BEGIN
SET NOCOUNT ON
SELECT *FROM tb_pessoa ORDER BY Cod_Pessoa OFFSET (NumeroPagina -1) * RegistrosPorPagina ROWS FETCH NEXT RegistrosPorPagina ROWS ONLY
END
No MySQL: Dá o seguinte erro - you have an error in your sql syntax; check the manual that corresponds mysql server version right syntax use near 'ON
SELECT *FROM tb_pessoa ORDER BY Cod_Pessoa OFFSET (NumeroPagina -1) * Regis at line 5