Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/06/2015, 11:57
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Migrar Procedimiento Almacenado desde SQLServer a Oracle

La verdad es que es dificil explicarte todo lo que debes corregir, porque es mucho. Migrar rutinas almacenadas entre DBMS es siempre una tarea de galeotes, porque al no existir un lenguaje procedural estándar la mejor solución suele ser reescribir completamente todo el codigo.

- No existe el GO.
- Las variables se declaran en el SP.
- No se usan "@" para las variables ni para los parámetros.
- No puedes crear un cursor de ese modo. En Oracle se hacen de otra forma.
- Las columnas de tipo VARCHAR son obsoletas. Se debe usar VARCHAR2.
- El PRINT no funciona en Oracle.
- El FETCH lleva otra sintaxis.
- El cierre de sentencias es con ";", no con saltos de linea.
- El control de errores se hace con EXCEPTION.
- No conviene usar ALTER PROCEDURE, sino CREATE OR REPLACE.
- Muchas, muchas otras cosas...

La verdad, ,yo te recomendaría comenzar por crear algunos Sp de prueba, basados en el manual de referencia, y recién cuando entiendas como se crean en Oracle, ponerse a migrar la logica base de lo que tienes al PL/SQL.
No intentes pensar como SQL Server. No te servirá.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)