Upload
carlos-chavez
View
1
Download
0
Embed Size (px)
DESCRIPTION
pl-sql ejemplo
Citation preview
Desarrollo:
(:) Variable dinamica
Decode es como un IF IN (entrada de datos)bdms_output.put_line ( ‘ ’ ); Encabezados
Estructura general del proyecto de becas:
CREATE O REPLACE PROCEDURE EXAMPLE (p_monto IN number)2
ASCURSOR consulta1 IS
Select ID, First_name, last_Name from StudentsWhere current_credits= ( select max (current_credits) from students)1
fecha_v varchar(10);v_run_contar number=0;
BEGIN
SELECT to_char(sysdate, ‘MON-YYY’) INTO fecha_v from dual;4
*SELECT count (id_student) INTO v_run_contar from scholarships
WHERE to_char (creation_date ‘MON-YYY’) = fecha_v;6 *
IF v_run_contar=0 THEN
bdms_output.put_line ( ‘ Lista de estudiantes fecha del dia || fecha_v || chr(10)4’ ); bdms_output.put_line ( ‘ID || chr (9)|| FULL_NAME’ );
FOR registro_beca IN consulta1 LOPP//ProcesoExterno (registro_beca.id)
bdms_output.put_line ( ‘ registro_beca.id || chr (9) || registro_beca.first_name || ‘’ || registro_beca.last_name’ );
INSERT INTO scholarships VALUES (registro_beca.id, p_monto, sysdate); COMMIT;
END LOPP;3
ELSE bdms_output.put_line (‘el proceso ya se ejecuto para este mes’);
END IF;
EXCEPTION
bdms_output.put_line (‘Error ‘|| SQLERRM);
END EXAMPLE
2.- Copiar al SQL-Plus y ejecutar el procedimiento
3.-Ejecutar en SQL-PLUS
BEGIN EXAMPLE(1250);END;