Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Codigo HTML en Oracle

Estas en el tema de Codigo HTML en Oracle en el foro de Oracle en Foros del Web. Hola Quisiera favor un DBA me confirme si la inclusión de código HTML en procedimientos almacenados o packages de BD Oracle (Por ejm: para el ...
  #1 (permalink)  
Antiguo 30/01/2008, 08:30
 
Fecha de Ingreso: enero-2008
Mensajes: 4
Antigüedad: 16 años, 9 meses
Puntos: 0
Codigo HTML en Oracle

Hola

Quisiera favor un DBA me confirme si la inclusión de código HTML en procedimientos almacenados o packages de BD Oracle (Por ejm: para el despliegue de formularios web y pantallas de una aplicación) podria afectar la perfomance y tiempo de respuesta de la misma BD.

A su parecer es buena práctica ? O cual seria la recomendación a los programadores que vuelcan todo al servidor de BD.

Adjunto un ejemplo de un select utilizado en una función de la BD al cual se le pasan parametros para su ejecucion :

SELECT '<tr style="vertical-align:top;background-color:#F3F3F3">
<td colSpan=9>'||SUBSTR(ENT_DESC,1,50)||'
<b>('||ABREVIATURA||')</b><br> '||DIRECCION||'
<b>('||DEP_DESC||') <br>(Telef : '||TELEFONO||'</b>)
</td>
</tr>
<tr style="vertical-align:top;'||(CASE WHEN
F_PRESENT_PROPUESTAS<SYSDATE THEN 'background-
color:#FFCC99' ELSE '' END)||'">
<td>
<div>
<span style="background-color:
#111111;color:#FFFFFF">&nbsp;<b>@ROW@</b>&nbsp;</span>
</div>
<div align=center>
'||TO_CHAR(F_PRESENT_PROPUESTAS,'dd/mm/yyyy')||'
</div>

'||(CASE WHEN :B17 IS NOT NULL THEN '<input type="button"
value="Asignar"
onclick="AsignarAlTribunal('''||REPLACE(ENT_DESC,' "','')||''','''||REPLACE(
DIRECCION||'/DPTO:'||DEP_DESC||'/TELF:'||TELEFONO,'"','')||''','''||PROC_
TIPO_SIGLA||''','''||PROC_NUM||''','''||PROC_SIGLA ||''','''||ANHOENTIDAD||'''
,'''||CODCONSUCODE||''','''||N_CONVOCA_ORIGEN||''' ,'''||OBJ_DESC||''','''||C
ODOBJETO||''','''||LOWER(DES_OBJETO)||''','''||PRO C_TIPO||''')">' ELSE ''
END)||'

</td>
<td>'||LOWER(DES_OBJETO)||' <br><font
color="#FF0000">('||OBJ_DESC||')</font>
<br><b>'||PROC_TIPO_SIGLA|| ' '|| B.DES_TIPO_SUBASTA||' '
||'.'||PROC_NUM||'-'||ANHOENTIDAD||'/'||PROC_SIGLA||' <br>(convocatoria
: '||NUM_CONVOCA||')
<br><font color=#0000ff>'||MON_DESC||' :
'||TO_CHAR(V_REFERENCIAL,'999,999,999,999.00')||'</font></b> '
||CASE WHEN IND_PART_ELECTRONICA=1 OR A.COD_TIPO_SUBASTA=2
THEN '<br><span style="background-color:
#FF0000"><font color="#FFFFFF"><b>&nbsp;<i>Proceso
Electrónico</i></b></font></span>' ELSE '' END || '<br><font
color=#008000>'||(CASE WHEN A.N_FEERRATA IS NULL THEN 'Aviso
de convocatoria PUBLICADO el día' ELSE 'Aviso de convocatoria <font
color=#ff0000><b>'|| CASE WHEN A.N_TIPO=7 THEN 'MODIFICADO...'
WHEN A.N_TIPO=6 THEN ' con ' || A.OBSERVACIONES ELSE ''
END||'</b></font> el día' END)||' :
<br>'||TO_CHAR(F_PUBLICA,'dd/mm/yyyy hh24:mi')||' horas</font>

<br><input type=button value="Detalles"
onclick="enviardatos(lpnconvoca,'||A.N_CONVOCA||', '''||:B16
||'.doviewficha'')">' AS
DATAROW,N_CONVOCA,N_CONVOCA_ORIGEN
FROM
VWM_CONVOCA_PART A INNER JOIN
REG_PROCESOS.T_TIPO_SUBASTA B ON
A.COD_TIPO_SUBASTA=B.COD_TIPO_SUBASTA
LEFT JOIN REG_PROCESOS.CONVOCATORIA_DOC F ON
A.N_CONVOCA_ORIGEN = F.N_CONVOCA AND
F.COD_TIPO_DOC=550 WHERE IND_VIGENTE IN (:B15 ,1) AND (
(CASE WHEN :B14 IS NULL
THEN 1 WHEN CODCONSUCODE=:B14
THEN 1 ELSE 0 END)=1 AND (CASE WHEN :B13 IS NULL THEN 1
WHEN :B13 IS NOT NULL AND F.DOC_URL=SUBSTR('00000'||:B13
,LENGTH('00000'||:B13 ) -4,LENGTH('00000'||:B13 ))||'-'||:B12 ||'-TC' THEN
1 ELSE 0 END)=1 AND (CASE WHEN :B11 IS NULL THEN 1 WHEN
N_CONVOCA=:B11 THEN 1 ELSE 0 END)=1 AND (CASE WHEN :B10
IS NULL THEN 1 WHEN TO_CHAR(F_PUBLICA,'dd/mm/yyyy')=:B10
THEN 1 ELSE 0 END)=1 AND (CASE WHEN :B9 IS NULL THEN 1
WHEN A.CODOBJETO=:B9 THEN 1 ELSE 0 END)=1 AND (CASE
WHEN :B8 IS NULL THEN 1 WHEN PROC_TIPO=:B8 THEN 1 ELSE 0
END)=1 AND (CASE WHEN :B7 IS NULL THEN 1 WHEN
PROC_NUM=:B7 THEN 1 ELSE 0 END)=1 AND (CASE WHEN :B6 IS
NULL THEN 1 WHEN ANHOENTIDAD=:B6 THEN 1 ELSE 0 END)=1
AND (CASE WHEN :B5 IS NULL THEN 1 WHEN DEP_CODIGO=:B5
THEN 1 ELSE 0 END)=1 AND (CASE WHEN :B4 IS NULL THEN 1
WHEN A.COD_TIPO_SUBASTA=:B4 THEN 1 ELSE 0 END)=1 AND
(ENT_DESC LIKE '%'||:B3 ||'%' OR ABREVIATURA LIKE '%'||:B3 ||'%')
AND (UPPER(DES_OBJETO) LIKE '%'||:B2 ||'%' ) AND PROC_SIGLA
LIKE '%'||:B1 ||'%' )

ORDER BY
A.ENT_DESC,A.PROC_TIPO_SIGLA,A.ANHOENTIDAD,A.PROC_ NUM
  #2 (permalink)  
Antiguo 30/01/2008, 09:59
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Re: Codigo HTML en Oracle

Hola,

Generar codigo HTML en la base de datos no es mi arquitectura favorita, pero si optas por hacerlo, hay formas mas ordenadas.

El tema da para largo, te recomiendo que empieces por leer algunos docs, la idea es utilizar PL/SQL Web Toolkit y MOD_PLSQL.

http://www.orafaq.com/faqmodpl.htm
http://download.oracle.com/docs/cd/B...htm#sthref1505

Saludos
  #3 (permalink)  
Antiguo 30/01/2008, 23:34
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 8 meses
Puntos: 7
Re: Codigo HTML en Oracle

si vas a usar solo plsql para generar la aplicacion en HTML vas a necesitar lo que te dice matanga, pero tambien depende de en que lenguaje piensen desarrollar la aplicacion, recomiendo mejor JAVA, PHP, o algun lenguaje de ese tipo, entonces ahi si dejas el html del lado de la aplicacion
__________________
Blogzote.com :-) Mi blog
  #4 (permalink)  
Antiguo 31/01/2008, 05:08
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Re: Codigo HTML en Oracle

Hola,

Cita:
..entonces ahi si dejas el html del lado de la aplicacion
100% de acuerdo.

Saludos
  #5 (permalink)  
Antiguo 04/02/2008, 11:06
 
Fecha de Ingreso: enero-2008
Mensajes: 4
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Codigo HTML en Oracle

Sucede que esta práctica de programación la están adoptando donde trabajo y en la que están migrando una aplicación transaccional web desde una plataforma JBoss + Oracle 9i + Java / Javascript hacia una plataforma basada en IIS + Oracle + Xportal (q es una herramienta de frameworks diseñada en casa). Por eso busco recomendaciones al respecto.
  #6 (permalink)  
Antiguo 04/02/2008, 11:20
 
Fecha de Ingreso: enero-2008
Mensajes: 4
Antigüedad: 16 años, 9 meses
Puntos: 0
De acuerdo Re: Codigo HTML en Oracle

Gracias por las respuestas...

Al leer el primer link q me adjuntas Matanga, veo q la propuesta va por el lado de Linux ( donde funciona mejor Apache creo), y resulta q han decidido llevar la aplicación web hacia Microsoft IIS es decir por otro rumbo tecnoLÓGICO.

Última edición por jdiazolaya; 04/02/2008 a las 11:27 Razón: Olvide completar el texto de resp
  #7 (permalink)  
Antiguo 04/02/2008, 11:45
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Re: Codigo HTML en Oracle

Hola,

Nunca lo probe, pero hay un Plug-In de Oracle para Microsoft IIS que te permite ejecutar PL/SQL Server Pages (PSP), esto viene con la instalacion de IAS, pero no tengo idea del impacto que tiene en cuanto a licenciamiento.

Cita:
..rumbo tecnoLÓGICO.
;)

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:23.