![]() |
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"> <b>@ROW@</b> </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> <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 |
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 |
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 |
Re: Codigo HTML en Oracle Hola, Cita:
Saludos |
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. |
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. |
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:
Saludos |
| La zona horaria es GMT -6. Ahora son las 22:08. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.