oraclesql中的过程执行
我想通过插入以下行在另一个过程中执行一个过程,该过程包括一个游标定义:oraclesql中的过程执行,oracle,Oracle,我想通过插入以下行在另一个过程中执行一个过程,该过程包括一个游标定义: create or replace PROCEDURE SAP_IMP_IE_FGZ_INSCRI_RULES (V_START_DATE IN DATE DEFAULT SYSDATE, v_count_max IN NUMBER DEFAULT 1000) AS EXECUTE procedure SAP_IMP_FGZ_INSCRI_DBL; CURSOR c_CURSEUR IS SELECT .. 但它为我
create or replace
PROCEDURE SAP_IMP_IE_FGZ_INSCRI_RULES (V_START_DATE IN DATE
DEFAULT SYSDATE, v_count_max IN NUMBER DEFAULT 1000) AS
EXECUTE procedure SAP_IMP_FGZ_INSCRI_DBL;
CURSOR c_CURSEUR IS
SELECT
..
但它为我显示了以下错误。
请注意,该过程包括一个游标定义
Erreur(3,1): PLS-00103: Encountered the symbol "DECLARE" when expecting
one of the following: begin function package pragma procedure subtype
type use <identificateur> <identificateur entre guillemets> form
current cursor external language
Erreur(3,1):PLS-00103:在期望时遇到符号“DECLARE”
以下选项之一:开始函数包pragma过程子类型
类型使用表
当前游标外部语言
在PL/SQL内部,只需编写SAP\u IMP\u FGZ\u INSCRI\u DBL代码>,无执行
无程序
必要时。但你不能在“申报”部分这样做。它必须是程序主体中的声明。我明白了。但在我的例子中,我想在全局过程顶部执行的过程定义了在我使用游标获取数据之前要遵守的规则,这在declare部分似乎是不可能的。游标只在declare块中声明。在实际拥有一个打开的c_游标之前,它不会被打开(=执行),所以我必须在打开的c_游标之前执行SAP_IMP_FGZ_INSCRI_DBL?