Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Oracle

Respuesta
 
Herramientas Desplegado
Antiguo 30-ene-2008, 07:30   #1 (permalink)
jdiazolaya ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 4
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
jdiazolaya está desconectado   Responder Citando
Antiguo 30-ene-2008, 08:59   #2 (permalink)
matanga ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 526
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
matanga está desconectado   Responder Citando
Antiguo 30-ene-2008, 22:34   #3 (permalink)
kikolice ha deshabilitado el karma
 
Avatar de kikolice
 
Fecha de Ingreso: marzo-2004
Mensajes: 1.117
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
kikolice está desconectado   Responder Citando
Antiguo 31-ene-2008, 04:08   #4 (permalink)
matanga ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 526
Re: Codigo HTML en Oracle

Hola,

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

Saludos
matanga está desconectado   Responder Citando
Antiguo 04-feb-2008, 10:06   #5 (permalink)
jdiazolaya ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 4
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.
jdiazolaya está desconectado   Responder Citando
Antiguo 04-feb-2008, 10:20   #6 (permalink)
jdiazolaya ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 4
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-feb-2008 a las 10:27. Razón: Olvide completar el texto de resp
jdiazolaya está desconectado   Responder Citando
Antiguo 04-feb-2008, 10:45   #7 (permalink)
matanga ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 526
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
matanga está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 18:39.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93