|
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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« en: Lunes 12 de Septiembre de 2005, 13:53 »
FUNCIONA.
El otro día cuando lo probé me daba error.
Muchas gracias
9
« 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
« 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
« 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
« 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
« en: Jueves 11 de Agosto de 2005, 09:37 »
La modificacion del parametro la he realizado en el spfile
14
« 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
« 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
« 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
« 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
« 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
« en: Jueves 4 de Agosto de 2005, 09:26 »
Muchas gracias
20
« 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
« 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
« 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
« en: Miércoles 15 de Diciembre de 2004, 10:07 »
Muchisimas gracias Juank, tu ayuda me ha servido de mucho.
GRACIAS
24
« 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
« 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]
|
|
|