【发布时间】:2014-02-20 05:42:57
【问题描述】:
我在我的 oracle 数据库中建立了自己的表存储库。
我使用这个存储库为每个表创建标准包。 到目前为止,我将一堆脚本写入一个实用文件夹。
我不想再通过文件系统走那种额外的路了。
这是一个示例文件:
CREATE OR REPLACE PACKAGE vpk_0003_produkte
AS
TYPE t_cursor IS REF CURSOR;
PROCEDURE p_insert (p_rc OUT NUMBER,
p_rc_text OUT VARCHAR2,
p_logsql IN NUMBER,
p_logperformance IN NUMBER,
p_user_id IN NUMBER,
p_mandant IN NUMBER,
-- PK Columns
p_id IN OUT x_0003_produkte.id%TYPE
-- Other Columns
, p_requestid IN x_0003_produkte.requestid%TYPE);
PROCEDURE p_update (p_rc OUT NUMBER,
p_rc_text OUT VARCHAR2,
p_logsql IN NUMBER,
p_logperformance IN NUMBER,
p_user_id IN NUMBER,
p_mandant IN NUMBER,
p_where IN VARCHAR2,
-- PK Columns
p_id IN OUT x_0003_produkte.id%TYPE
-- Other Columns
, p_requestid IN x_0003_produkte.requestid%TYPE);
END vpk_0003_produkte;
有没有办法直接执行这些行而不写文件? 我知道“OPEN CURSOR FOR”与包含 SELECT 以获取数据的变量结合使用。但是如何执行/编写呢?
附加信息:一个包代码很容易有 27.000 个字符!大约 1000 行。
谢谢。
【问题讨论】:
标签: oracle file package execute