Red de conocimiento informático - Aprendizaje de programación - Cómo escribir el procedimiento almacenado de Oracle. ?

Cómo escribir el procedimiento almacenado de Oracle. ?

Sintaxis básica de los procedimientos almacenados de Oracle

1. Estructura básica

CREAR O REEMPLAZAR PROCEDIMIENTO nombre del procedimiento almacenado

(

Parámetro 1 EN NÚMERO,

Parámetro 2 EN NÚMERO

) ES

Variable 1 ENTERO:=0;

Variable 2 FECHA;

BEGIN

END nombre del procedimiento almacenado

2.SELECT INTO STATEMENT

Almacene los resultados de la consulta de selección en variables , se pueden almacenar varias columnas en múltiples variables al mismo tiempo. Debe haber un registro

; de lo contrario, se generará una excepción (si no hay ningún registro, se generará NO_DATA_FOUND)

<. p> Ejemplo:

COMENZAR

SELECCIONAR col1,col2 en la variable 1, variable 2 FROM typestruct donde xxx;

EXCEPCIÓN

CUANDO NO_DATA_FOUND ENTONCES

xxxx;

FIN;

...

3.IF juicio

IF V_TEST =1 ENTONCES

COMENZAR

hacer algo

FINALIZAR;

FINALIZAR SI;

4.ciclo while

WHILE V_TEST=1 BUCLE

COMIENZO

XXXX

FIN;

FIN DEL BUCLE;

5. Asignación de variables

V_TEST := 123;

6. Utilice for in para utilizar el cursor

...

ES

CURSOR cur IS SELECT * FROM xxx;

COMENZAR

FOR cur_result en cur LOOP

COMENZAR

V_SUM :=cur_result. Nombre de columna 1+cur_result nombre 2

FIN;

FIN LOOP;

FIN;

7. cursor con parámetros

CURSOR C_USER(NÚMERO C_ID) ES SELECCIONAR NOMBRE DEL USUARIO DONDE TYPEID=C_ID;

ABRIR C_USER(valor de variable);

BUCLE

FETCH C_USER INTO V_NAME;

SALIR FETCH C_USER%NOTFOUND;

hacer algo

FINALIZAR BUCLE;

CLOSE C_USER;

8. Utilice la depuración del desarrollador pl/sql

Después de conectarse a la base de datos, cree una VENTANA de prueba

Ingrese el código para llamar. SP en la ventana, F9 para iniciar la depuración, CTRL+N Depuración en un solo paso