Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/12/2013, 05:30
lakasito
 
Fecha de Ingreso: agosto-2010
Mensajes: 9
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: procedimiento almacenado para IBAN

Para el que le interese, con esta función se calcula el código IBAN para una cuenta de España (ESXX):

Código SQL:
Ver original
  1. FUNCTION fn_calculate_IBAN(
  2.   pIBAN IN VARCHAR2
  3. ) RETURN VARCHAR2 AS
  4.       total INTEGER:=0;
  5.       modulus INTEGER:=97;
  6.       IBAN VARCHAR2(256);
  7.       letra_E VARCHAR2(2):=14;
  8.       letra_S VARCHAR2(2):=28;
  9.       cero VARCHAR2(2):=0;
  10.       lResult INTEGER;
  11.       codSpain VARCHAR2(2):='ES';
  12.       lResultStr VARCHAR2(24);
  13.     BEGIN
  14.       IBAN:= pIBAN || letra_E || letra_S || cero || cero;
  15.      
  16.        total:= TO_NUMBER(MOD(IBAN,modulus));
  17.        total:= TO_NUMBER((98 - total));
  18.        lResultStr:= TO_CHAR(total);
  19.        lResultStr:= codSpain || lResultStr;
  20.       RETURN lResultStr;
  21.     END fn_calculate_IBAN;

Última edición por gnzsoloyo; 09/12/2013 a las 05:44