Herramientas de usuario

Herramientas del sitio


ada:howto:sicoferp:factory:sicoferpscriptsdb:process:standardandpref

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
ada:howto:sicoferp:factory:sicoferpscriptsdb:process:standardandpref [2020/12/03 14:00]
200.116.180.41 [Variables]
ada:howto:sicoferp:factory:sicoferpscriptsdb:process:standardandpref [2020/12/03 14:07] (actual)
200.116.180.41 [ScriptsDB - Proceso: Estándares y Prefijos]
Línea 1: Línea 1:
 ====== ScriptsDB - Proceso: Estándares y Prefijos ====== ====== ScriptsDB - Proceso: Estándares y Prefijos ======
-Esta sección presenta a continuación las normas de denominación de variables y objetos estándar declaradas dentro de las bases de datos relacionales (Oracle PLSQL) de la Compañía. El estándar ha sido generado teniendo presente el estándar Oracle el cual puede ser consultados ​desde [[https://​oracle-base.com/​articles/​misc/​naming-conventions|Nombres y convenciones Oracle]]+Esta sección presenta a continuación las normas de denominación de variables y objetos estándar declaradas dentro de las bases de datos relacionales (Oracle PLSQL) de la Compañía. El estándar ha sido generado teniendo presente el estándar Oracle el cual puede ser consultado ​desde [[https://​oracle-base.com/​articles/​misc/​naming-conventions|Nombres y convenciones Oracle]]
  
 ===== Notas de Versión ===== ===== Notas de Versión =====
Línea 234: Línea 234:
  
 ===== Recomendaciones:​ ===== ===== Recomendaciones:​ =====
-La siguientes recomendaciones no imponen reglas de utilización sin embargo trate en lo posible de aplicarlas ya que el hacerlo optimiza el código generado:+Las siguientes recomendaciones no imponen reglas de utilización sin embargo trate en lo posible de aplicarlas ya que el hacerlo optimiza el código generado:
  
   * Agrupe funciones y procedimientos en paquetes.   * Agrupe funciones y procedimientos en paquetes.
   * Evite la función raise_application_error utilice en su lugar Raise y defina excepciones personalizadas utilizando el inicializador pragma exception_init.   * Evite la función raise_application_error utilice en su lugar Raise y defina excepciones personalizadas utilizando el inicializador pragma exception_init.
-  * Evite los operadoradores ​SQL% ???? en su lugar utilice capturadores begin exception.+  * Evite los operadores ​SQL%en su lugar utilice capturadores begin exception.
   * Evite el uso del Open al abrir cursores en su lugar utilice el bucle for.   * Evite el uso del Open al abrir cursores en su lugar utilice el bucle for.
-  * Todas las consultaas ​select into deben estar incluidas dentro de un bloque begin exception y al menos debe validar las excepciones NOT_DATA_FOUND y TOO_MANY_ROWS+  * Todas las consultas ​select into deben estar incluidas dentro de un bloque begin exception y al menos debe validar las excepciones NOT_DATA_FOUND y TOO_MANY_ROWS
   * Evite el uso de las funciones de formatos en consultas pesadas   * Evite el uso de las funciones de formatos en consultas pesadas
   * TO_CHAR: si valida fechas utilice mejor el operador EXTRACT   * TO_CHAR: si valida fechas utilice mejor el operador EXTRACT
-  * TRUNC en variables numéricas trate de utilizar el operador ​matematico ​que desea aplicar.+  * TRUNC en variables numéricas trate de utilizar el operador ​matemático ​que desea aplicar.
   * Utilice los campos de las tablas de manera explícita. Evite el uso de SELECT * o INSERT INTO VALUES sin especificación de columnas.   * Utilice los campos de las tablas de manera explícita. Evite el uso de SELECT * o INSERT INTO VALUES sin especificación de columnas.
-  * Siempre coloque el nombre del esquema propietario de los objetos para el uso de los mismos (Tablas, Vistas, Secuencias, Funciones, Procedimientos,​ Paquetes, Triggers, etc). Por ejemplo TESORE01.maestro_terceros.+  * Siempre coloque el nombre del esquema propietario de los objetos para el uso de los mismos (Tablas, Vistas, Secuencias, Funciones, Procedimientos,​ Paquetes, Triggers, etc.). Por ejemplo TESORE01.maestro_terceros.
   * Utilice la función NVL, NLV2, DECODE o CASE, en los SELECT cuando no se soporten valores nulos.   * Utilice la función NVL, NLV2, DECODE o CASE, en los SELECT cuando no se soporten valores nulos.
   * No utilizar Caracteres especiales.   * No utilizar Caracteres especiales.
Línea 265: Línea 265:
   * Toda instrucción DELETE debe tener un WHERE.   * Toda instrucción DELETE debe tener un WHERE.
   * Manejar la empresa siempre en los querys, si no necesita la empresa poner la empresa por defecto ‘9999999999’ (en los esquemas multiempresa).   * Manejar la empresa siempre en los querys, si no necesita la empresa poner la empresa por defecto ‘9999999999’ (en los esquemas multiempresa).
-  * Los comentarios de linea se definen con --+  * Los comentarios de línea ​se definen con --
   * Los comentarios de bloque se definen con /* */   * Los comentarios de bloque se definen con /* */
    
 [[ada:​howto:​sicoferp:​factory:​sicoferpscriptsdb:​process|←Volver atrás]] [[ada:​howto:​sicoferp:​factory:​sicoferpscriptsdb:​process|←Volver atrás]]
  
ada/howto/sicoferp/factory/sicoferpscriptsdb/process/standardandpref.1607004043.txt.gz · Última modificación: 2020/12/03 14:00 por 200.116.180.41