¡Urgente! Cómo crear un procedimiento almacenado de Oracle (ejemplo)
--¿Crear procedimiento almacenado?IN_SHEETID? como parámetro de entrada
CREATE?OR?REPLACE?PROCEDURE?ST_RECEIPT(IN_SHEETID?VARCHAR2)?IS
BEGIN - -Insertar los datos en la tabla de recibo0 en?recibo INSERT?INTO?RECEIPT
SELECT?*?FROM?RECEIPT0?WHERE?SHEETID?=?IN_SHEETID --Actualizar el valor de Bandera en la tabla de recibos UPDATE; ?RECIPT?SET?FLAG?=?100?WHERE?SHEETID?=?IN_SHEETID; -- INSERTAR?INTO?RECEIPTITEM
SELECT?*?FROM?RECEIPTITEM0?WHERE?SHEETID?=?IN_SHEETID; -Eliminar datos de la tabla ReceiptItem0 DELETE?FROM?RECEIPT0?WHERE?SHEETID?=?IN_SHEETID; --¿Eliminar?datos de la tabla receipt0 DELETE?FROM?RECEIPT0?WHERE?SHEETID?=?IN_SHEETID;
END;
--Llamar al procedimiento almacenado
BEGIN ST_RECEIPT('ys141128');
END;
--o
EXEC ?ST_RECEIPT('ys141128');