tengo una tabla de valores en sql los valores van de 10 en 10 desde el 10 al 270 cuando hago una subconsulta que me pida los valores de 1 en 1 no elista nada pero si lo hago de 10 en 10 lo hace como restrinjo eso? para que me tome los valores. les dejo un codigo que hice el cual me funciono, espero que me ayuden. saludos
Código SQL:
Ver originalSET SERVEROUTPUT ON
SET VERIFY OFF
DECLARE
TYPE depto_tipo_tabla IS TABLE OF
departments.department_name%TYPE
INDEX BY BINARY_INTEGER;
depto_tabla depto_tipo_tabla;
v_idx NUMBER(3);
v_deptotal NUMBER(3);
v_deptoid departments.department_id%TYPE;
BEGIN
SELECT COUNT(*)
INTO v_deptotal
FROM departments;
SELECT MIN(department_id)
INTO v_deptoid
FROM departments;
v_idx:=1;
WHILE v_idx <= v_deptotal LOOP
SELECT department_name
INTO depto_tabla(v_idx)
FROM departments
WHERE department_id = v_deptoid;
v_deptoid:=v_deptoid+10;
v_idx:=v_idx+1;
END LOOP;
FOR i IN depto_tabla.FIRST..depto_tabla.LAST LOOP
DBMS_OUTPUT.PUT_LINE(depto_tabla(i));
END LOOP;
END;