Cita:
Empezado por SCORDOBA
Duda 1
|
Básicamente No (al menos hasta la 9i). Normalmente trabajas con tipos de datos primarios.
Ya retorciendo las cosas, quizas podes crear un package de tipos, y usar los declarados alli. Nunca lo he hecho, y no me pareceria normal hacerlo, pero si queres probarlo, dejo en tus manos la idea.
Cita:
Empezado por SCORDOBA
Duda 2
|
En oracle un stored procedure no devuelve un cursor. No en el sentido de interbase. Lo que si podes hacer, que no se puede en ib, es llamar a funciones almacenadas directamente en una sentencia select (por ejemplo en la de una vista).
También podes hacer una función (o procedimiento) que devuelva un ref-cursor.
Cita:
Empezado por SCORDOBA
Duda 3
|
En lo personal me gusta mas que el de ib/fb. Regularmente te deja modificar cualquier cosa, y simplemente va inválidando los objetos que tienen dependencias. Esto te da mucha libertad para aplicar cambios a un esquema sin tener que eliminar primero objetos dependientes (por ejemplo, para cambiar un tipo de dato). Luego, cuando los triggers o sp's marcados como inválidos tratan de usarse, se compilan automáticamente primero, y si hay algun problema se reporta en ese momento.
Si queres evitar un reporte de error tan tardío, podes valerte del package standard utl_recomp para recompilar todos los objetos inválidos de un esquema (o incluso de la base de datos completa).
Hasta luego.