Java 甲骨文:试图创建一个本地临时id变量,这样我就可以返回一个主kery

Java 甲骨文:试图创建一个本地临时id变量,这样我就可以返回一个主kery,java,sql,oracle,Java,Sql,Oracle,我有一个名为ERS_Regregations的表,它有一个主键自动递增的序列。每次我为rebs_id输入一个“null”值时,它都会输入一个新行,其中包含下一个rebs_id号 我想在查询中做的是返回rebs_id,以便将其添加到java对象中 INSERT INTO ERS_REIMBURSEMENTS(rebs_id, user_id_author, user_id_resolver, rebs_type, rebs_status, rebs_amount, rebs_description

我有一个名为ERS_Regregations的表,它有一个主键自动递增的序列。每次我为rebs_id输入一个“null”值时,它都会输入一个新行,其中包含下一个rebs_id号

我想在查询中做的是返回rebs_id,以便将其添加到java对象中

INSERT INTO ERS_REIMBURSEMENTS(rebs_id, user_id_author, user_id_resolver, rebs_type, rebs_status, rebs_amount, rebs_description, rebs_receipt, rebs_submitted, rebs_resolved)
VALUES (null, 1, null, 1, 1, '10', 'testing', null, '12-SEP-12 10:31:19', null)
RETURNING rebs_id into temp_id;
一旦我在java DAO类中获得临时id,我将执行以下操作:

reb.setRebsId(rebs_id);
System.out.println("in DAO, rebs_id: " + rebs_id);
我尝试用多种方式声明临时id,例如:

DECLARE temp_id NUMBER;
或 声明 临时id号:=10

我不断地发现这个错误:

Error starting at line : 59 in command -
申报 临时身份证号码; 错误报告- ORA-06550:第2行第17列: PLS-00103:在预期以下情况时遇到符号“文件结束”:

reb.setRebsId(rebs_id);
System.out.println("in DAO, rebs_id: " + rebs_id);
begin函数pragma过程子类型类型 当前光标删除 先于 655000000-“行%s,列%s:\n%s” *原因:通常是PL/SQL编译错误。 *行动:


我怎样才能做到这一点呢?

您能分享一下完整的pl/sql过程吗?您可能正在看不同的地方。您能分享一下您完整的pl/sql过程吗?你可能正在看不同的地方。