Código SQL:
Ver original
DECLARE @pCAMPOCOMP1 VARCHAR(MAX) SELECT @pCAMPOCOMP1= COALESCE(@pCAMPOCOMP1,'')+CONVERT(VARCHAR,ORDINAL_ POSITION)+'.'+COLUMN_NAME+' '+DATA_TYPE+ CASE WHEN CHARACTER_MAXIMUM_LENGTH IS NULL THEN '' ELSE CONVERT(VARCHAR,CHARACTER_MAXIMUM_LENGTH) END FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ACTIVIDADES' PRINT @pCAMPOCOMP1 SELECT *FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ACTIVIDADES'
*-del cual obtengo una cadena
1.ACTIVIDAD char32.DEPENDENCIA char33.TIPOACT smallint4.DESCRIPCION varchar1005.PLANILLA
*-Bueno viendo o analizando el codigo anterior me puse a escribir el siguiente codigo en OREACLE PL/SQL
Código SQL:
Ver original
SELECT COALESCE(vpCAMPOCOMP1,'')+TO_CHAR(COLUMN_ID)||'.'| |COLUMN_NAME||' '||DATA_TYPE|| CASE WHEN CHAR_COL_DECL_LENGTH IS NULL THEN ' ' ELSE TO_CHAR(CHAR_COL_DECL_LENGTH) END CASE INTO vpCAMPOCOMP1 FROM USER_TAB_COLUMNS WHERE TABLE_NAME='HISTORIAL_MODELO';
*- lo guardo la variable Valor pero tengo un error que me trae mas de un registro.
*.- YA QUE ME ARROJABA ESTE ERROR SE ME OCURRIO REALIZAR UN CURSOR PERO EL PROBLEMA ES QUE RECIEN LO CREO LA TABLA CUANDO EJECUTO EL PROCEDIMIENTO Y CUANDO TERMINA LO ELIMINO ES POR ESO Q NO SE KMO HACERLO O ES POSIBLE CREAR UN CURSOR DENTRO DEL PROCEDIMIENTO...
GRACIAS POR SUS RESPUESTAS