Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Formulario con array - Encontrar el rango correcto.

db84d9c2-b4d3-474c-8e9f-93db8b7c3a96Apr 14 2015 — edited Apr 15 2015

Hola, buenas noches

Tengo un formulario parecido a este:

<form action="procedure_grabar" method="post" name="form1" id="form1">

  <table width="100%" border="1">

    <tbody>

      <tr>

        <td>Rango Desde 1</td>

        <td><input name="p_id_rango_dde" type="text" id="p_id_rango_dde_1" value="0"></td>

        <td>Rango Hasta 1</td>

        <td><input name="p_id_rango_hasta" type="text" id="p_id_rango_hasta_1" value="100"></td>

      </tr>

      <tr>

        <td>Rango Desde 2</td>

        <td><input name="p_id_rango_dde" type="text" id="p_id_rango_dde_2" value="101"></td>

        <td>Rango Hasta 2</td>

        <td><input name="p_id_rango_hasta" type="text" id="p_id_rango_hasta_2" value="200"></td>

      </tr>

      <tr>

        <td>Rango Desde 3</td>

        <td><input name="p_id_rango_dde" type="text" id="p_id_rango_dde_3" value="201"></td>

        <td>Rango Hasta 3</td>

        <td><input name="p_id_rango_hasta" type="text" id="p_id_rango_hasta_3" value="300"></td>

      </tr>

      <tr>

        <td>Rango Desde 4</td>

        <td><input name="p_id_rango_dde" type="text" id="p_id_rango_dde_4" value="301"></td>

        <td>Rango Hasta 4</td>

        <td><input name="p_id_rango_hasta" type="text" id="p_id_rango_hasta_4" value="400"></td>

      </tr>

    </tbody>

  </table>

</form>

Y un procedimiento similar a este.

PROCEDURE procedure_grabar(name_array  IN OWA.vc_arr DEFAULT empty_vc_arr,

                                                       value_array IN OWA.vc_arr DEFAULT empty_vc_arr)

IS

  CURSOR cur_tabla IS

     SELECT importe

        FROM TABLA;

     rec_tabla cur_tabla%rowtype;

BEGIN

    FOR i IN cur_tabla LOOP

          ???

           if rec_tabla.importe between RANGO_DESDE and RANGO HASTA then

              v_rango_desde:= RANGO_DESDE;

              v_rango_hasta:= RANGO_HASTA;

           end if;

    END LOOP;

END;

Lo que necesito hacer y no se como, es ubicar dentro de que rango está el importe que obtengo en el cursor.

Ya se que tengo que recorrer el array, pero al venir los valores de a uno nunca tengo los valores de rango_desde y rango_hasta juntos para compararlos con el importe.

Espero que se entienda.

Muchas Gracias!!

Saludos!

Matias.

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on May 13 2015
Added on Apr 14 2015
4 comments
714 views