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