• Jueves 28 de Marzo de 2024, 15:02

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - lcauso

Páginas: [1]
1
Sybase / Character Set Del Cliente
« en: Miércoles 1 de Marzo de 2006, 11:36 »
Buenos días:

    Tengo que conectarme a una BBBB con un character set roman8. Si lo hago desde un isql tengo la opcion de -J para ponerselo:
       isql -Uusr -SBBDD -Jroman8

¿como puedo hacerlo si la conexión está en SQL C/Embebido? ¿Existe alguna variable o funcion donde pueda indicarselo?

Muchas gracias

2
Oracle / Ejecutar Un Import En Pl/sql
« en: Jueves 23 de Febrero de 2006, 09:12 »
Buenos días:
    estoy intentando realizar un import en un bloque PL/SQL. Tengo un bloque PL/SQL en el que realizo unas consultas y dependiendo del valor que recogen las variables ejecuto un import de datos, algo así como:
    DECLARE
       sql_stmt      VARCHAR2(200);
       var_MMA      VARCHAR2(10);
       var_ROW      CHAR(1):='N';
    BEGIN
       ......... realizo un conjunto de select   ........
   IF var_MMA= 'XXXX' THEN
                     ............ si se da esta condicion tengo que ejecutar un import .....
   END IF;
END;
/

Ya he probado a poner antes del import el caracter "!" para que reconozca que es un comando UNIX, pero no me funciona.

¿Alguien ha echo estos antes o se le ocurre como hacerlo?

Muchas gracias

3
Oracle / Re: Eliminar Constraint
« en: Lunes 28 de Noviembre de 2005, 10:48 »
esta sentencia tambien me vale

EXECUTE IMMEDIATE 'ALTER TABLE TABLA1 DROP CONSTRAINT '||variable1

No sé que había echo antes.

4
Oracle / Re: Eliminar Constraint
« en: Lunes 28 de Noviembre de 2005, 09:51 »
El EXECUTE IMMEDIATE no me ha funcionado, he tenido que hacerlo mediante un prepare de la siguiente manera (el script prueba2.sql al que llamo es de la siguiente manera):

   DECLARE
    sql_stmt   VARCHAR2(100);
   BEGIN
      sql_stmt:='ALTER TABLE tabla1 DROP CONSTRAINT '||&1;
      EXECUTE IMMEDIATE sql_stmt;
   END;

Muchas gracias

5
Oracle / Re: Eliminar Constraint
« en: Viernes 25 de Noviembre de 2005, 11:38 »
Hola de nuevo:
   se me ha ocurrido una forma pero tengo un problema.

Yo creo un script PRIMERO.sql con las siguientes sentencias
      DECLARE
            variable1   VARCHAR2(30);
      BEGIN
           SELECT CONSTRAINT_NAME INTO variable 1 FROM USER_CONSTRAIT  WHERE....
           @@prueba2.sql variable1;
END;
/

Donde el script de prueba2.sql tiene la sentencia ALTER para eliminar la constraint que le paso como parametro mediante variable1 con la sentencia:
      ALTER TABLE tabla1 DROP CONSTRAINT &1;

Mi problema es que no me coge el valor de variable1 sino el literal variable1.

¿Sabeis como lo puedo hacer?

Gracias

6
Oracle / Re: Eliminar Constraint
« en: Jueves 24 de Noviembre de 2005, 18:10 »
Lo que quiero es eliminar una restriccion de valores. La columna de la tabla tiene creada una restriccion del tipo:
              col1    char(3) NOT NULL   CHECK (col1 in ('ABC','XYZ'))

por lo que cuando se crea el sistema le da el nombre SYS_0000123

Mediante la tabla USER_CONSTRAINTS o USER_CONS_COLUMN llego a saber las constraint que tiene definidas la columna que son dos (una por el NOT NULL y otra por la restriccion de valores), pero no sé como eliminarlas.

¿Se te ocurre alguna idea?

Gracias

7
Oracle / Eliminar Constraint
« en: Jueves 24 de Noviembre de 2005, 17:51 »
Hola:
  Necesito crear un script para un usuario que elimine una constraint cuyo nombre ha sido generado por el sistema (SYS_0000123) que yo desconozco y que el usuario no puede mirar.

Intento coger el nombre de la constraint de las tablas del usuario, almacenarla en una variable y despues se la paso como parametro al ALTER TABLE mediante un ECXECUTE IMMEDIATE, pero me funciona

¿Alguien se le ocurre como hacerlo?

Muchas gracias por todo

8
Oracle / Re: Ejecución De Scripts
« en: Lunes 12 de Septiembre de 2005, 13:53 »
FUNCIONA.

El otro día cuando lo probé me daba error.

Muchas gracias

9
Oracle / Re: Ejecución De Scripts
« en: Lunes 12 de Septiembre de 2005, 10:19 »
Sí, eso ya lo he probado.

Pero, ¿Cómo hago si quiero ejecutar un script que está en una carpeta  superior?

Gracias

10
Oracle / Ejecución De Scripts
« en: Viernes 9 de Septiembre de 2005, 10:07 »
Hola,
   quiero ejecutar un script conectada a la bbdd, pero quiero ejecutar un script situado en una carpeta de un nivel superior.
Pongo un ejemplo que no me funciona pero que puede ser explicativo:
     sqlplus lcauso@MI_BBDD
     SQL> @..\temp\fichero.sql

Ya sé que poniendo el path completo se puede ejecutar correctamente, pero si pudiera realizarlo así ......
Puede parecer algo lioso, pero es que necesito desde un script ejecutar scripts que estan en distintas carpetas.

Muchas gracias

11
Oracle / Re: Imposibilidad De Generar Archivo Con Utl_file
« en: Viernes 9 de Septiembre de 2005, 09:42 »
Hola, hace poco estuve trabajando con el UTL_FILE y para poder generar el fichero tuve que modificar las variables:
   UTL_FILE_DIR = "path requerido"

En mi caso la version era 9.2 y la moficicacion la realize mediante el SPFILE y no en INIT.ORA.

Espero que te sirva

12
Oracle / Formatos De Fechas Timestamp
« en: Viernes 19 de Agosto de 2005, 11:02 »
Hola a tod@s:
   estoy intentando formatear una fecha un campo tipo de dato timestamp con el siguiente formato:        2005-08-19T10:54:16.843Z
es decir, introduciendo una T y una Z.

Si hago el siguiente formateo:
   SELECT  TO_CHAR(systimestamp, 'YYYY-MM-DD"T"HH24:MI:SS.FF3"Z"')
   from dual;
no me muestra la Z del final o me da un error.

Si hago el siguiente formateo:
   SELECT  TO_CHAR(systimestamp, 'YYYY-MM-DD"T"') || TO_CHAR(systimestamp, 'HH24:MI:SS.FF3"Z"') from dual;
casi siempre me lo muestra pero a vece me da error.

El error  que algunas veces me devuelve en ambos casos es:
   ERROR at line 1:
    ORA-01877: string is too long for internal buffer

¿Alguien le ha ocurrido alguna vez algo parecido? ¿Alguien sabe como solucionarlo?
Mi version de Oracle es la 9.2.0.6.0

Gracias

13
Oracle / Re: Exportar Un Clob
« en: Jueves 11 de Agosto de 2005, 09:37 »
La modificacion del parametro  la he realizado en el spfile

14
Oracle / Re: Exportar Un Clob
« en: Miércoles 10 de Agosto de 2005, 13:23 »
Hola, pues yo estoy utilizando una version 9.2.0.1 y he necesitado modificar el valor del parametro para que me funcione.

Muchas gracias por todo

15
Oracle / Re: Exportar Un Clob
« en: Miércoles 10 de Agosto de 2005, 12:48 »
Hola de nuevo,
  además de la creacion del directorio es necesario que el parametro UTL_FILE_DIR tenga el path del directorio donde se va a crear el fichero. A si que ya he conseguido ejecutar mi procedimiento exportando el valor de un campo CLOB a un fichero utilizando UTL_FILE.

Ahora tengo un problema porque se me llena el temporal, ¿alguien sabe como se libera el espacio en el tablespace temporal?

Gracias

16
Oracle / Re: Exportar Un Clob
« en: Miércoles 10 de Agosto de 2005, 08:23 »
Hola JuanK:

   La creación del directorio es correcta y los permisos están bien asignados (en el ejemplo me equivoque al poner PRUEBA_VISTA2).

El problema es que no me reconoce el directorio, ¿es necesario modificar el parametro UTL_FILE_DIR del fichero INIT.ORA para que apunte a la ruta del directorio indicado en PRUEBA VISTA?.

Gracias

17
Oracle / Re: Exportar Un Clob
« en: Martes 9 de Agosto de 2005, 09:46 »
continuacion del anterior
Cuando lo ejecuto obtengo el siguiente error:
    declare
    *
    ERROR en línea 1:
    ORA-29283: invalid file operation
    ORA-06512: at "SYS.UTL_FILE", line 449
    ORA-29283: invalid file operation
   ORA-06512: at line 11
parece como si no reconociera el directorio creado.

¿ALGUIEN SABE COMO RESOLVERLO?

Muchas gracias

18
Oracle / Exportar Un Clob
« en: Martes 9 de Agosto de 2005, 09:36 »
Buenos días, estoy intentado exportar el valor de un CLOB a un fichero de S.O pero me estoy encontrando con errores.
Primeramente he creado un directorio:
    SQL> create directory PRUEBA_VISTA2 as 'c:\temp';
y he dado permisos al usuario que va a realizar la operacion:
SQL> grant read,write on PRUEBA_VISTA2 to oficinaadm;
grant read,write on PRUEBA_VISTA2 to oficinaadm
                    *
ERROR en línea 1:
ORA-00942: table or view does not exist


SQL> grant read,write on directory PRUEBA_VISTA2 to oficinaadm;
Este es mi procedimiento:
     declare
       fichero utl_file.file_type;
       texto clob;
       cantidad binary_integer:=32767;
       posicion integer:=1;
       texto_l varchar2(32767);
begin
  select campo1 into texto from tabla1;
  fichero:=utl_file.fopen('PRUEBA_VISTA', 'texto.txt','w',32767);
   LOOP
    DBMS_LOB.read (texto, cantidad, posicion, texto_l);
    UTL_FILE.put(fichero, texto_l);
    posicion := posicion + cantidad;
  END LOOP;
  utl_file.fclose(fichero);
end;
/

19
Oracle / Re: Utilizacion De Comillas Simples En Pl/sql
« en: Jueves 4 de Agosto de 2005, 09:26 »
Muchas gracias

20
Oracle / Utilizacion De Comillas Simples En Pl/sql
« en: Viernes 8 de Julio de 2005, 11:20 »
Hola a todos:
  estoy intentando utilizar comillas simples en un bloque PL/SQL y no me lo permite. Os muestro mi código para explicarme mejor:
   
      DECLARE
        var_STA        NUMBER(1,0):=0;
      BEGIN
         .......... consulta iniciales ..................
         EXECUTE IMMEDIATE 'ALTER TABLE SP_NOTONUS_MERCHANTS ADD CONSTRAINT MERCHANT_STATUS_C CHECK (MERCHANT_STATUS IN ('MPIL','ACTI'))';

END;

El error me lo da porque no reconoce las comillas de la definición de los valores de la constraint ('MPIL','ACTI').

¿A alguien le ha pasado esto alguna vez? ¿Alguien puede ayudarme?

Muchas gracias

21
Oracle / Character Set De Mi Bbdd Oracle
« en: Jueves 3 de Febrero de 2005, 11:33 »
Hola, necesito saber los caracteres que son admitidos por mi bbdd porque necisito insertar textos en idiomas extranjeros, ¿alguien sabe como obtener esta información?.

Muchas gracias

22
Oracle / Inicializar Datos Tipo Blob
« en: Viernes 14 de Enero de 2005, 14:52 »
Hola, estoy realizando pruebas de volumen sobre una tabla con un campo tipo BLOB.
Para hacer la carga, primero inicializo el registro con la funcion EMPTY_BLOB() y despues lo actualizo al valor que quiero.
Tengo que insertar millones de registros y lo realizo mediante un bucle, pero va muy lento.

¿Alguien conoce una manera de inicializar este tipo de datos de otra forma más ejectiva?

Muchas gracias

23
Oracle / Re: Sentencia If En Oracle
« en: Miércoles 15 de Diciembre de 2004, 10:07 »
Muchisimas gracias Juank, tu ayuda me ha servido de mucho.

GRACIAS

24
Oracle / Re: Sentencia If En Oracle
« en: Jueves 9 de Diciembre de 2004, 14:15 »
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?

25
Oracle / Sentencia If En Oracle
« en: Viernes 3 de Diciembre de 2004, 12:52 »
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

Páginas: [1]