我正在使用供应商的数据库,并且需要增加一个值并将其返回。我有正确的命令,它更新表,但oracle开发人员的输出只是说“PL/SQL过程已成功完成”。我如何返回NewReceiptNumber?Oracle更新并在单个查询中选择
DECLARE
NewReceiptNumber int;
BEGIN
UPDATE SYSCODES
SET (VAR_VALUE) = VAR_VALUE+1
WHERE VAR_NAME='LAST_RCPT'
RETURNING VAR_VALUE INTO NewReceiptNumber;
END;
开始一个交易,做你的更新,做一个选择,然后提交你的改变。由于这是Oracle,因此可能不需要进行初始转义。 –
@PatrickSchomburg - 你的供应商是否已经提供API来做这种事情? – APC