3
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 AS CURSOR consulta1 IS Select ID, First_name, last_Name from Students Where 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

PL-SQL

Embed Size (px)

DESCRIPTION

pl-sql ejemplo

Citation preview

Page 1: PL-SQL

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 *

Page 2: PL-SQL

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;