Código SQL:
Ver originalDECLARE @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 originalSELECT 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