• Lunes 29 de Abril de 2024, 01:12

Autor Tema:  Sentencia If En Oracle  (Leído 7339 veces)

lcauso

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Sentencia If En Oracle
« en: Viernes 3 de Diciembre de 2004, 12:52 »
0
Hola, quiero utilizar la sentencia IF-THEN-ELSE en un script, pero no utilizando lenguange PL/SQL, ¿se puede utilizar?
Un ejemplo:
    IF(select 1 from tabla) THEN
       conjunto de sentencias;
    END IF;

Gracias

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Sentencia If En Oracle
« Respuesta #1 en: Viernes 3 de Diciembre de 2004, 17:49 »
0
TENGO ENTENDIDO, QUE SOLO EN PL/SQL SE PUEDEN UTILIZAR ESE TIPO DE SENTENCIAS AL IGUAL QUE WHILE Y FOR, 'TONCES NO CREO POSIBLE QUE LO PUEDAS HACER :(
OK. CHAO
El pasado son solo recuerdos, el futuro son solo sueños

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Sentencia If En Oracle
« Respuesta #2 en: Sábado 4 de Diciembre de 2004, 02:41 »
0
lcauso lo que acabas de decir no tiene sentido.
o al menos no lo has sabido expresar.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

lcauso

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Re: Sentencia If En Oracle
« Respuesta #3 en: Jueves 9 de Diciembre de 2004, 14:15 »
0
Hola de nuevo, lo que hago es modificaciones de objetos de modelo de datos, es decir, utilizo sentencias DDL y por ello no puedo utilizar PL/SQL.

Necesito comprobar que modificaciones se han realizado y en consecuencia realizar diferentes rollback de ellas.

Tampoco me dejan utilizar ningun tipo de lenguaje embebido

¿Se os ocurre alguna forma?

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Sentencia If En Oracle
« Respuesta #4 en: Jueves 9 de Diciembre de 2004, 16:16 »
0
Las sentencias que modifican las estructuras o crean nuesvas estructuras de datos no permiten hacer rollback.

Por otro lado con PL/SQL si puedes crear estructuras (usa DDL) y usar otras sentencuias, esto lo puedes hacer de dos formas

1- a traves de la sentencia execute immediate, la cual recuibe como parametro un string con lo que piensas ejecutar en DDL o otro tipo desentencias sql
2- a traves del package incorporado de oracle que se llama DBMS_SQL usando sus metodos:  DBMS_SQL.OPEN_CURSOR, DBMS_SQL.PARSE ,DBMS_SQL.BIND_VARIABLE , DBMS_SQL.DEFINE_COLUMN, DBMS_SQL.EXECUTE, DBMS_SQL.FETCH_ROWS, DBMS_SQL.COLUMN_VALUE, DBMS_SQL.IS_OPEN , DBMS_SQL.CLOSE_CURSOR etc.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

lcauso

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Re: Sentencia If En Oracle
« Respuesta #5 en: Miércoles 15 de Diciembre de 2004, 10:07 »
0
Muchisimas gracias Juank, tu ayuda me ha servido de mucho.

GRACIAS