gpt4 book ai didi

sql - 从不同的模式调用包内的 Oracle 过程?

转载 作者:行者123 更新时间:2023-12-02 21:21:52 26 4
gpt4 key购买 nike

我使用 3 个过程创建了以下包:

CREATE OR REPLACE PACKAGE PQ_PaqueteIntegrantes
AS
PROCEDURE INTEG_INSERCIONES(paIdIntegrante IN CreadorTablas.INTEGRANTES.ID_INTEGRANTE%TYPE
,paNombre IN CreadorTablas.INTEGRANTES.NOMBRE%TYPE
,paApellidoPaterno IN CreadorTablas.INTEGRANTES.APELLIDO_PATERNO%TYPE);

PROCEDURE INTEG_MODIFICACIONES(paIdIntegrante IN OUT CreadorTablas.INTEGRANTES.ID_INTEGRANTE%TYPE
,paNombre IN OUT CreadorTablas.INTEGRANTES.NOMBRE%TYPE
,paApellidoPaterno IN OUT CreadorTablas.INTEGRANTES.APELLIDO_PATERNO%TYPE);

PROCEDURE INTEG_ELIMINCACIONES(
paIdIntegrante IN OE.EJEMPLO_TRANSAC_CLASE.CUSTOMER_ID%TYPE
,paMjeDescError OUT VARCHAR2
,paCodeError OUT NUMBER);
END PQ_PaqueteIntegrantes;

我与一个名为Admin_proyectos的用户创建了这些过程。第一个过程进行“插入”,第二个过程进行“更新”,最后一个过程进行“删除”,所有这些过程都在名为 Integrantes 的表上工作,该表来自另一个名为 的用户创建者塔布拉斯。我的目的是创建另一个名为 Admin 的用户,他将负责执行这些操作,当然,使用此包中的过程。我尝试过执行 PL/SQL block ,但它不起作用,对于 EXEC 也不起作用。

最佳答案

GRANT EXECUTE ON ADMIN_PROYECTOS.PQ_PaqueteIntegrantes TO Admin

然后,您可以使用Admin用户调用此包中的过程

BEGIN
ADMIN_PROYECTOS.PQ_PaqueteIntegrantes.INTEG_INSERCIONES(paIdIntegrante, paNombre, paNombre);
END;

关于sql - 从不同的模式调用包内的 Oracle 过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27082963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com