Volviendo a algo que ya te dije en un post anterior tuyo (
este post), no puede saltar de DBMS en DBMS sin respetar estructuras, sintaxis y elementos propios de cada uno.
Estás posteando tu problema en el foro de
Oracle, pero usando una base de datos de
MySQL (NFORMATION_SCHEMA.SCHEMATA ), junto con sintaxis más propia de
SQL Server (RAISERROR, faltan terminadores de sentencias) ...
Así jamás te va a funcionar.
Creo que ya te dije que no puedes portar el código de uno a otro DBMS. DEbes olvidarte de lo aprendido en uno cuando pasas al otro, y referirte al manual de ESE motor.
Si lo hubieses hecho, no tendrías este problema.
En síntesis: NO PUEDES MIGRAR. Debes REESCRIBIR con una nueva lógica, para obtener el MISMO RESULTADO.
NO MIGRES. ESCRIBELO desde CERO.
Por cierto, si el codigo devuelve una excepción al menos deberías postearnos su numero y el mensaje de error devuelto. No podemos adivinar lo que estás viendo en tu pantalla.
Nota final: Si ese código que posteas es el código "completo", desde ya te digo que no servirá, ni para Oracle, ni para MySQL, por cuanto está
incompleto desde su declaración.