Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Obtener esquemas de Oracle

Estas en el tema de Obtener esquemas de Oracle en el foro de Oracle en Foros del Web. ME PUEDEN AYUDAR A ENTENDER ESTE CODIGO QUE ESTA EN SQL SELECT COUNT(*) FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME=@pSCHEMA Y COMO SERIA EN ORACLE; SALUDOS CORDIALES...
  #1 (permalink)  
Antiguo 17/12/2013, 09:08
 
Fecha de Ingreso: noviembre-2011
Ubicación: lima
Mensajes: 19
Antigüedad: 13 años
Puntos: 0
Obtener esquemas de Oracle

ME PUEDEN AYUDAR A ENTENDER ESTE CODIGO QUE ESTA EN SQL

SELECT COUNT(*) FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME=@pSCHEMA

Y COMO SERIA EN ORACLE;

SALUDOS CORDIALES
  #2 (permalink)  
Antiguo 17/12/2013, 09:19
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Obtener esquemas de una base mediante query

Que información concreta requieres en Oracle?
Los conceptos de esquemas en los diferentes motores de bases de datos pueden variar.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 17/12/2013, 09:22
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Obtener esquemas de Oracle

@carrillo1802_: No cuelgues tus preguntas de posts ajenos. Si tienes dudas, abre un tema propio.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 17/12/2013, 09:26
 
Fecha de Ingreso: noviembre-2011
Ubicación: lima
Mensajes: 19
Antigüedad: 13 años
Puntos: 0
Respuesta: Obtener esquemas de Oracle

ESTO Y MIGRANDO UN STORED PROCEDUE QUE ESTA EN SQL A ORACLE
ME ECONTRE CON ESTE CODIGO DONDE SI EL ESQUEMA ES IGUAL A CERO
ME ARROJE UNA EXCEPCION .

ESTE ES EL CODGIO COMPLETO
Código SQL:
Ver original
  1. IF((CHARINDEX('.',@pTABLADESTINO)=0) OR (SELECT COUNT(*) FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME=@pSCHEMA)=0)
  2. BEGIN
  3. ------------------------
  4.     DECLARE @ER0001 VARCHAR(MAX)
  5.     SET @ER0001='La tabla '+''''+@pTABLADESTINO+''''+' no posee el esquema correspondiente o no existe,
  6.     el procedimiento ha sido detenido...
  7.     '
  8.     RAISERROR (@ER0001,11,1)
  9.     RETURN
  10. -----
  #5 (permalink)  
Antiguo 17/12/2013, 09:34
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Obtener esquemas de Oracle

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.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:37.