Temas > Programacion > Base de datos > Hacer cursores en Sql, base de datos
Julio

Para crear cursores en sql  debemos declarar una serie de variables, crear
nuestros cursores y abrirlos.
<?//esto no va
Declare// declaración de variables
  v_ename emp.ename%type;
  v_sal emp.sal%type;
  v_empno emp.empno%type;
  v_ename2 emp.ename%type;
  v_sal2 emp.sal%type;
  v_enames emp.ename%type;
  v_sals emp.sal%type;
cursor uno is//creación de cursores
select distinct e.ename, e.sal, e.empno from emp e ,emp o where
e.empno=o.mgr for update NOWAIT ;
cursor dos (p_empno emp.empno%type) is
select e.ename, e.sal from emp e ,emp o where e.mgr=p_empno ;
begin //estructura del programa
  open uno;
    loop
      fetch uno into v_ename,v_sal, v_empno;
      exit when uno%notfound;
        if v_sal < 1000 then 
          update emp set sal=(sal*10/100)+sal where current of uno;
        end if;
        if v_sal >= 1000 then
          update emp set sal=(sal*8/100)+sal where current of uno;
        end if; 
        if v_sal > 1200 then
          update emp set sal=(sal*5/100)+sal where current of uno;
        open dos (v_empno);
          loop
            fetch dos into v_enames,v_sals;
            exit when dos%notfound;
            update emp set sal=(sal*6/100)+sal where current of dos;
          end loop;
        close dos;
        end if;
      end loop;
    close uno;
end;
?>//esto no va
En este cursor lo que hacemos en la estructura del programa es poner en
funcionamiento dos loop(while) y depende de los resultados del primer
cursor pasa al segundo y con esto ahorraríamos mucho tiempo y trabajo.   













¿Has olviado tu contraseña?

Pulsa aquí para registrate




Google






LunMarMieJueVieSabDom
 123456
78910111213
14151617181920
21222324252627
28293031   

Viernes 4 de Julio 2025
Semana 27



Base de datos


-Mysqli::real_connect(): (HY000/1698): Access
-Cambiar fecha aleatoriamente en mysql
-Conexion mysql remota muy lenta
-Conexion remota a base de datos Mysql
-Cargar excel a una tabla mysql con php
-Load data infile en ubuntu con php
-Eliminar una vista en sql
-Creacion de una vista en sql
-Definicion VISTA en sql
-Modificacion y Borrado de secuencias en sql
-Uso de la secuencia en sql
-Secuencias en sql
-Borrado y modificacion de un indice en sql
-Cuando NO crear un indice en sql
-Cuando crear un indice en sql
-Indices en sql
-Foreign Key en sql
-Constraint Primary Key en sql
-Constraint UNIQUE en sql
-Uso de constraints restricciones en sql
-Agregar comentarios a una tabla en sql
-Truncar una tabla en sql
-Agregar una columna en una tabla en sql
-ALTER table en sql
-Creacion de una tabla mediante subconsulta en sql
-Consultas al diccionario de datos en sql
-REFERENCIA A TABLAS DE OTROS USERS en sql
-CREATE TABLE en sql
-Objetos de la Base de datos
-Eliminacion de registros DELETE en DML
-Modificacion con subconsultas y multicolumna DML
-Modificacion de registros UPDATE en DML
-Copiar registros en otra tabla en DML
-Creacion de un script con PROMPTS especficos DML
-Insercion de nuevos registros em DML
-La sentencia INSERT en DML
-Lenguaje DML
-Conversion de tipos de datos en PL SQL
-Funciones SQL en PL/SQL
-Sintaxis y directrices del bloque PL SQL
-Declaracion de variables y escalares en PL SQL
-Variables NO-PL SQL
-Variables PL SQL
-Uso de variables en SQL
-Subprogramas en PL SQL
-Estructura de Bloque en Subprogramas PL SQL
-Bloques PL SQL
-Estructuras PL SQL
-USO del operador ALL en sql
-USO del operador ANY en sql
-HAVING en subconsultas en sql
-SUBCONSULTAS en sql
-Comandos de encabezado y pie de pagina en sql
-Formato de Columna en sql
-Personalizacion entorno SQL Plus
-El comando COMPUTE en SQL
-El comando BREAK en sql
-DEFINE y UNDEFINE en sql
-El comando ACCEPT en sql
-Variables de usuario en sql
-Uso del doble Ampersand ampersan en sql
-Especificacion de nombres de columnas en sql
-Valores tipo caracter y tipo fecha en sql
-Uso del comando SET VERIFY en sql
-Comandos propios SQL Plus
-Variables de sustitucion en sql
-Tipos de lineas en sql
-Informes interactivos en sql
-HAVING en PL SQL
-Grupos de datos GROUP BY en Sql
-Tipos de funciones de grupo en Sql
-Triggers sobre vistas en PL SQL
-Bloqueos en oracle
-Consistencia en lectura en Oracle
-Estado de los datos despues de hacer ROLLBACK
-Estado de los datos despues del COMMIT
-Sentencias para el control explicito e implicito
-Ventajas de Commit i Rollback
-Transacciones en BD Oracle
-Etiquetas y Loops Anidados en PL SQL
-Bucle WHILE en PL SQL
-Bucle FOR en PLSQL
-Bucle basico en PL SQL
-Generacion de condiciones Logicas PL SQL
-Sentencias IF-THEN-ELSIF PL SQL
-Control de flujo en ejecucion PL SQL
-Proteger phpmyadmin con .htaccess
-MATCH AGAINST en MySQL para menos de 4 caracteres
-Problema con acentos y caracteres en pagina web
-Tablas mutantes en sql
-Creacion de vistas en sql
-Trigger que avisa la falta de stock
-Creacion de trigger en sql
-Select multitabla
..............................................................................................................................................................................................................................................
(Contacto)..
Esta web utiliza cookies para obtener datos estadísticos de la navegación de sus usuarios. Política de privacidad y Aviso legal